Pour envoyer un mail en PHP, il y a la fonction mail(). Mais dès lors que l’on veut plus qu’un simple mail au format texte, c’est à dire au format HTML, avec des images et plusieurs pièces jointes, on s’aperçoit très vite de la limite de cette simple fonction de base.
C’est là qu’entre en jeu PHPMailer.
Cette classe PHP va justement vous ouvrir beaucoup de possibilité qu’en à l’envoi de mail :
- Préciser les BCC (Copies cachées),
- envoi au format HTML,
- insertion d’images,
- pièces jointes
- authentification SMTP,
- …
Bref, une classe quasi-indispensable
Ah j’oubliais… un petit exemple peut-être ?
[php]
// on commence par inclure la classe
require_once(‘library/class.phpmailer.php’);
// on déclare notre nouvel objet
$mail = new PHPMailer();
// on considère ici que notre message est un fichier html existant.
$body = file_get_contents(‘newsletter.html’);
$body = eregi_replace("[\]", », $body);
// on ajoute expediteur, adresse de retour et destinataire
$mail->SetFrom("name@yourdomain.com", "Expediteur");
$mail->AddReplyTo("name@yourdomain.com", "Réponse");
$mail->AddAddress("destinataire@adomain.com", "Destinataire");
// Sujet du mail
$mail->Subject = "Test d’envoi de mail avec PHPMailer";
// Le message
$mail->MsgHTML($body);
// Pièce jointe
$mail->AddAttachment("images/phpmailer.gif"); // attachment
// on envoie !
if ( !$mail>Send() ) {
echo "Echec de l’envoi du mail, Erreur: " . $mail->ErrorInfo;
} else {
echo "Message envoyé!";
}
[/php]
Et voilà
Lien :
Derniers commentaires