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
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; }
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!