Envoyer des emails avec le SMTP de Gmail

Faisons, encore une fois dans la simplicité !
Pour cet article nous allons utiliser la class PHPMailer.
PHPMailer est à télécharger ici : http://phpmailer.sourceforge.net
Entrons dans le vif du sujet ! Le code, il n’y a que ça de vrai (bon Ok le sexe aussi…)

require_once("class/class.phpmailer.php"); // on inclut la class

$mail = new PHPmailer(); // instanciation de celle-ci

// la ligne ci-dessous n’est pas obligatoire, mais peut se révéler utile si vous avez un peu changé l’arborescence des fichiers de la class
$mail->SetLanguage("en", $cfg['document_uri']." class/_language/");

$mail->IsSMTP(); // activation des fonctions SMTP
$mail->SMTPAuth = true; // on l’informe que ce SMTP nécessite une autentification
$mail->Host = "ssl://smtp.gmail.com"; // définition de l’adresse du serveur SMTP de Gmail
$mail->Port = 465; // définition du port du serveur SMTP de Gmail
$mail->Username = "username@gmail.com"; // le nom d’utilisateur SMTP
$mail->Password = "password"; // son mot de passe SMTP

$email ="username@domain.com"; // l’adresse email de destination
$name= "name"; // nom du contact de destination
//Ajout des deux précédentes variables à la class
$mail->AddAddress($email,$name);

$mail->From = "username@gmail.com"; // adresse email de l’expéditeur
$mail->FromName = "Webmaster"; // nom de l’expéditeur

$mail->AddReplyTo("webmater@lesite.com","Webmaster"); // Adresse email et nom du contact de retour

$mail->IsHTML(true); // envoie de l’email au format HTML
$mail->Subject = "Ici le sujet de votre email";
$mail->Body = "Salut par ici le message ! "; // le corps de texte de votre email en HTML
$mail->AltBody = "Ici c’est le texte qui sera affiché, si l’outil de messagerie de votre destinataire ne prend pas en compte le format HTML";

if(!$mail->Send()) { // envoie de l'email
	echo "Mailer Error: " . $mail->ErrorInfo; // affichage des erreurs, s’il y en a
} else { //Ouf tout va bien…
	echo "Le message a bien été envoyé !";
}

Voila maintenant c’est bon ! Vous avez tout ce qu’il vous faut pour que cela fonctionne !

Tagués avec : , , , ,
Publié dans PHP
Un commentaire pour “Envoyer des emails avec le SMTP de Gmail

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*