Tutoriel PHP - Envoyer un mail avec PHPMailer

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





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

Réseaux sociaux

Application Web - Version demo :

Testez un exemple d'application web...

Testezcliquez ici