首页 > 后端开发 > php教程 > 如何使用 PHP 和 PHPMailer 可靠地发送 HTML 电子邮件?

如何使用 PHP 和 PHPMailer 可靠地发送 HTML 电子邮件?

Mary-Kate Olsen
发布: 2024-11-09 13:36:02
原创
372 人浏览过

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

发送 HTML 邮件:PHP 的 SMTP 配置

虽然邮件发送示例表明使用 PHP 发送 HTML 邮件,但令人沮丧的是,它无法正确工作。具体来说,它会在 Gmail 中产生一封空白邮件,并附加一个名为“noname”的空文件。

为了解决这个问题,考虑采用 PHPMailer 类。这是一种流行且维护良好的 PHP 库,旨在简化邮件发送过程。使用 PHPMailer,您可以轻松地创建和发送 HTML 邮件,并附加文件、设置优先级和处理附件。

要开始使用,请通过 Composer 安装 PHPMailer:

composer require phpmailer/phpmailer
登录后复制

完成安装后,您可以编写以下代码来使用 PHPMailer 发送 HTML 邮件:

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;
}
登录后复制

通过使用 PHPMailer,您可以可靠地发送 HTML 邮件,而无需手动处理 SMTP 配置的复杂性。

以上是如何使用 PHP 和 PHPMailer 可靠地发送 HTML 电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板