PHPMailer
Présentation de la bibliothèque
PHPMailer est une bibliothèque de code PHP qui permet d'envoyer des e-mails depuis un script PHP. Cette bibliothèque offre plusieurs fonctionnalités :
- l'envoi d'e-mails via SMTP,
- l'envoi d'e-mails avec pièces jointes,
- l'envoi d'e-mails en HTML, etc.
Pour utiliser PHPMailer, vous devez d'abord l'installer via Composer, avec la commande : composer require phpmailer/phpmailer
.
Une fois PHPMailer installé, vous pouvez l'utiliser dans votre script PHP en l'incluant avec la commande
use PHPMailer\PHPMailer\PHPMailer;
.
Il faut bien sûr inclure l'autoload de Composer avec la ligne :
require 'vendor/autoload.php';
dans votre code PHP.
Exemple pratique
Voici un exemple simple d'envoi d'un e-mail avec PHPMailer :
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User');
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
Dans cet exemple, nous créons un nouvel objet PHPMailer
, définissons l'expéditeur et le destinataire de l'e-mail, définissons le sujet et le corps de l'e-mail, puis envoyons l'e-mail avec la méthode send()
.