Maison > développement back-end > tutoriel php > Comment puis-je envoyer des e-mails HTML de manière fiable en utilisant PHP et PHPMailer ?

Comment puis-je envoyer des e-mails HTML de manière fiable en utilisant PHP et PHPMailer ?

Mary-Kate Olsen
Libérer: 2024-11-09 13:36:02
original
372 Les gens l'ont consulté

How can I send HTML emails reliably using PHP and PHPMailer?

Envoi d'un e-mail HTML : configuration SMTP pour PHP

Bien que l'exemple d'envoi d'e-mail montre l'utilisation de PHP pour envoyer un e-mail HTML, ce qui est frustrant, ce n'est pas le cas. Cela ne fonctionne pas correctement. Plus précisément, il produit un e-mail vierge dans Gmail avec un fichier vide nommé « noname » en pièce jointe.

Pour résoudre ce problème, pensez à utiliser la classe PHPMailer. Il s'agit d'une bibliothèque PHP populaire et bien entretenue, conçue pour simplifier le processus d'envoi d'e-mails. Avec PHPMailer, vous pouvez facilement créer et envoyer des e-mails HTML, joindre des fichiers, définir des priorités et traiter les pièces jointes.

Pour commencer, installez PHPMailer via Composer :

composer require phpmailer/phpmailer
Copier après la connexion

Une fois installé, vous pouvez écrire le code suivant pour envoyer des e-mails HTML à l'aide de PHPMailer :

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    // 设置服务器的信息
    $mail->isSMTP();
    $mail->Host       = 'smtp.example.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'username@example.com';
    $mail->Password   = 'password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // 设置发件人
    $mail->setFrom('from@example.com', 'From Name');

    // 添加收件人
    $mail->addAddress('to@example.com', 'To Name');

    // 设置主题和内容
    $mail->isHTML(true);  // Set email format to HTML
    $mail->Subject = 'Test HTML email';
    $mail->Body    = '<h1>Hello World!</h1><p>This is an <b>HTML</b> email.</p>';

    // 发送邮件
    $mail->send();
    echo 'Message has been sent using PHPMailer';
} catch (Exception $e) {
    echo 'Message could not be sent. Error: ', $mail->ErrorInfo;
}
Copier après la connexion

Par en utilisant PHPMailer, vous pouvez envoyer du courrier HTML de manière fiable sans avoir à gérer manuellement les complexités de la configuration SMTP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal