Envoyer un mail avec la Class PHPMailer
Ce tutoriel vous décrit comment utiliser la class PHPMailer en version 5.2.6
Compatible avec les versions PHP 5 et supérieur...
Avantages de la Class PHPMailer :
- Sécurisé
- Simple à utiliser
- Envoyer un mail avec une authentification sécurisé
- Ajouter une pièce jointe
- Mises à jour fréquentes et régulières
Prérequis
- Téléchargez la dernière version de PHPMailer (à ce jour : version 5.2.6)
- Copier le dossier « PHPMailer-master » puis le renommer « PHPMailer » (facultatif)
- Inclure la class au fichier PHP servant à envoyer le mail
<?php require('phpmailer/class.phpmailer.php'); ?>
Envoyer un mail avec PHP sans authentification en HTML
<?php require('phpmailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->Host = 'smtp.domaine.fr'; $mail->SMTPAuth = false; $mail->Port = 25; // Par défaut // Expéditeur $mail->SetFrom('expediteur@example.com', 'Nom Prénom'); // Destinataire $mail->AddAddress('destinataire@example.com', 'Nom Prénom'); // Objet $mail->Subject = 'Objet du message'; // Votre message $mail->MsgHTML('Contenu du message en HTML'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
Envoyer un mail avec PHP avec une authentification sécurisée
<?php require('phpmailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->Host = 'smtp.domaine.fr'; $mail->SMTPAuth = true; $mail->Port = 25; // Par défaut // Authentification $mail->Username = "adresse@domaine.com"; $mail->Password = "motdepasse"; // Expéditeur $mail->SetFrom('expediteur@example.com', 'Nom Prénom'); // Destinataire $mail->AddAddress('destinataire@example.com', 'Nom Prénom'); // Objet $mail->Subject = 'Objet du message'; // Votre message $mail->MsgHTML('Contenu du message en HTML'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
Options relatives à la Class PHPMailer
<?php // Ajouter un destinataire $mail->AddAddress('destinataire@example.com'); // Modifier l'encodage du mail $mail->CharSet = "utf-8"; // Modifier l'adresse de réponse $mail->AddReplyTo('expediteur@example.com','Nom Prénom'); // Ajouter une pièce jointe $mail->AddAttachment('images/phpmailer-mini.gif'); // Reçevoir une confirmation de lecture $mail->ConfirmReadingTo('expediteur@example.com','Nom Prénom'); ?>
D'autres options sont disponibles, pour cela accédez au dossier « examples » ou consulter l'aide en ligne via :
Propriétés PHPMailer
Nasser AGOUDJIL