Position actuelle: Accueil> Derniers articles> Tutoriel détaillé sur l'envoi d'e-mails via SMTP à l'aide de phpmailer

Tutoriel détaillé sur l'envoi d'e-mails via SMTP à l'aide de phpmailer

gitbox 2025-08-08

Qu'est-ce que le courrier SMTP envoie

SMTP (simple protocole de transfert de courrier) est le protocole standard responsable de la livraison de courrier sur Internet. Grâce au protocole SMTP, les développeurs PHP peuvent réaliser l'envoi d'e-mails, en prenant en charge les fonctions d'envoi du texte, des pièces jointes et même des images.

Installez la bibliothèque PHPMailer

PHPMailer est une bibliothèque d'envoi de courrier largement utilisée en PHP, prenant en charge le protocole SMTP et divers formats de messagerie. Pour installer PHPMailer, vous pouvez utiliser Composer et la commande est la suivante:

 <span class="fun">Le compositeur nécessite Phpmailer / Phpmailer</span>

Introduire la classe phpmailer

Une fois l'installation terminée, introduisez le fichier de chargement automatique dans le script PHP pour utiliser la classe PHPMailer:

 <span class="fun">exiger «fournisseur / autoload.php»;</span>

Configurer les paramètres SMTP

Créez un objet PHPMailer et configurez des informations liées au serveur SMTP, y compris l'adresse du serveur, les informations d'authentification et la méthode de chiffrement:

 $mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

Veuillez remplacer l'adresse du serveur SMTP, le nom d'utilisateur et le mot de passe dans les paramètres ci-dessus en fonction de la situation réelle.

Définir le contenu de l'e-mail

Spécifiez l'expéditeur, le destinataire, le sujet par e-mail et le contenu du corps:

 $mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');
$mail->Subject = 'Test Email';
$mail->Body = 'This is a test email.';

Envoyer un e-mail

Appelez la méthode Send () de PHPMailer pour effectuer l'opération Email Send et invite en fonction des résultats:

 if ($mail->send()) {
    echo 'Email sent successfully.';
} else {
    echo 'Email sending failed. Error: ' . $mail->ErrorInfo;
}

Exemple de code complet

 require 'vendor/autoload.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');
$mail->Subject = 'Test Email';
$mail->Body = 'This is a test email.';
if ($mail->send()) {
    echo 'Email sent successfully.';
} else {
    echo 'Email sending failed. Error: ' . $mail->ErrorInfo;
}

Résumer

Cet article présente comment utiliser la bibliothèque PHPMailer pour envoyer des e-mails via le protocole SMTP dans PHP, y compris les étapes complètes de l'installation de la bibliothèque, de l'introduction de classes, de la configuration des paramètres SMTP pour définir le contenu du courrier et l'envoyer. Avec ces maîtres, vous pouvez avoir la flexibilité d'intégrer la fonctionnalité de messagerie dans votre projet PHP.