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 : , , , ,
Un commentaire sur “Envoyer des emails avec le SMTP de Gmail

Répondre à sénégal Annuler la réponse

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

*