Enviar e-mail com SMTP com autenticação PHP

Fonte: Pt Ikoula wiki
Revisão em 16h25min de 29 de setembro de 2015 por Ikbot (discussão | contribs)
Ir para navegação Ir para pesquisar

en:Send email with SMTP with PHP authentication fr:Envoyer un email avec authentification SMTP avec PHP

Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo aqui.




No contexto do uso de um Ikoula de hospedagem compartilhada, não é possível gerar o envio de e-mail de um script PHP não seguro, nossos servidores que exigem autenticação SMTP.

Através do PHPmailer

Aqui está um exemplo de código usando PHPmailer.

// exemple serveur windows ikoula
<?php  
  include("class.phpmailer.php");
  include("class.smtp.php");
  date_default_timezone_set("Europe/Paris"); 
  $mail             = new PHPMailer(); 
  $body             = "Test de PHPMailer."; 
  $mail->IsSMTP();
  $mail->SMTPAuth   = true;
  $mail->Host       = "mail.votredomaine.tld";  
  $mail->Port       = 25;
  $mail->Username   = "votre email";
  $mail->Password   = "mot de passe";        
  $mail->From       = "votre email"; //adresse d’envoi correspondant au login entré précédemment
  $mail->FromName   = "votre nom"; // nom qui sera affiché
  $mail->Subject    = "This is the subject"; // sujet
  $mail->AltBody    = "corps du message au format texte"; //Body au format texte
  $mail->WordWrap   = 50; // nombre de caractères pour le retour à la ligne automatique
  $mail->MsgHTML($body); 
  $mail->AddReplyTo("votre mail","votre nom");
  $mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
  $mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
  $mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte 
  if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Le message à bien été envoyé";
  } 
?>

Cópia /Cole o código abaixo em seu arquivo e personalizar os seguintes elementos :

$corpo = "Teste do PHPMailer.";
corpo da mensagem a enviar. Pode ser texto bruto ou em HTML.
$correio - >Acolhimento = "mail.votredomaine.TLD ";
Retransmissão de SMTP que enviará sua mensagem
$correio - >Nome de usuário = "seu e-mail ";
seu endereço de e-mail, que também será utilizado para identificar o servidor de SMTP
$correio - >Senha = "senha ";
votre senha SMTP
$correio - >De = "seu e-mail ";
o endereço que aparecerá como o remetente de e-mail
$correio - >FromName = "seu nome ";
nome do remetente
$correio - >Assunto = "Este é o tema ";
Enviar assunto
$correio - >AltBody = "corpo da mensagem em formato de texto ";
corpo da mensagem em formato de texto brut
$correio - >AddReplyTo ("seu correio ","seu nome ");
padrão de endereço de resposta
$mail->AddAttachment("./examples/images/phpmailer.gif");
anexo se necessário
$correio - >AddAddress ("envio-a endereço 1","envio-a endereço 2");
destinatário (s)

Informações adicionais

Quando você trabalha com scripts para enviar e-mails, é importante ter em mente que estes são os primeiros alvos de uso indevido por spammers. Portanto, é importante que você proteja seus scripts tanto quanto possível.

Nossa primeira recomendação é não usar a sua caixa de correio habitual. Prefiro usar um endereço que será exclusivamente para esta finalidade.

Se você usar o código acima em um formulário de contato, é recomendável que você adicionar um CAPTCHAs.




Este artigo pareceu-lhe ser útil ?

0



Não tem permissão para colocar comentários.