Envoyer un email avec authentification SMTP avec PHP

De Ikoula Wiki
Révision datée du 4 juillet 2015 à 16:05 par Gboudinotfa59f (discussion | contributions) (Je n'arrive pas à envoyer de mail avec un script PHP sur un hébergement Windows)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

Nos serveurs demandent une authentification smtp depuis un script PHP .
Voici un exemple de code utilisant PHPmailer que vous devrez télécharger pour utiliser ce script, les parties en bleu sont à adapter :

// 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é";
} 
?>