使用 PHPMailer 发送电子邮件

2023-10-20

电子邮件发送功能是许多 Web 应用程序的重要组成部分。从帐户验证电子邮件到忘记密码提醒,电子邮件有助于在您的应用程序与其用户之间建立沟通桥梁。 PHPMailer 是从 PHP 应用程序发送电子邮件的最流行的库之一。它具有许多功能,使其成为管理应用程序电子邮件功能的强大而灵活的解决方案。本文将提供在应用程序中实现 PHPMailer 的实用方法。

什么是 PHPMailer?

PHPMailer 是 PHP 中的一个开源库,它提供了一种在 PHP 程序中发送电子邮件的简单而灵活的方法。它支持多种发送电子邮件的方式,包括mail()、Sendmail和SMTP。这使其成为一种高度通用的工具,可以适应不同的托管环境。 PHPMailer 还支持 HTML 电子邮件、附件和高级安全协议,提供强大且安全的方式来处理电子邮件通信。

设置 PHPMailer

要使用PHPMailer,您首先需要将其安装到您的项目中。最简单的方法是使用 Composer,这是 PHP 中的依赖管理工具。如果您安装了 Composer,您可以使用以下命令将 PHPMailer 添加到您的项目中:

composer require phpmailer/phpmailer 

步骤 2 – 使用 PHP 和 PHPMailer 发送电子邮件

现在创建一个简单的 PHP 脚本发送邮件.php在您的网络文档根目录中并添加以下内容。下面的脚本使用 Gmail SMTP 服务器发送电子邮件。您可以使用任何其他 SMTP 服务器,例如亚马逊 SES、Sendgrid、Mailchimp or 心轴应用程序, etc.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
use PHP邮件程序\PHP邮件程序\PHP邮件程序;
use PHP邮件程序\PHP邮件程序\例外;
require '供应商/autoload.php';
 
$mail = new PHP邮件程序(true);
 
try {
    //服务器设置
    $mail->SMTP调试 = 2; // 启用详细调试输出
    $mail->isSMTP(); // 设置邮件程序使用 SMTP
    $mail->Host = 'smtp.example.com'; // 指定主、备SMTP服务器
    $mail->SMTPAuth = true; // 启用 SMTP 验证
    $mail->Username = '用户@example.com'; // SMTP 用户名
    $mail->Password = 'secret'; // SMTP 密码
    $mail->SMTP安全 = 'tls'; // 启用 TLS 加密,`ssl` 也接受
    $mail->Port = 587; // 要连接的 TCP 端口
 
    //收件人
    $mail->setFrom('来自@example.com', 'Mailer');
    $mail->添加地址('joe@example.net', “乔用户”); // 添加收件人
    //$mail->addCC('cc@example.com'); //取消注释以添加抄送收件人
    //$mail->addBCC('bcc@example.com'); //取消注释添加密件抄送收件人
    //附件
    //$mail->addAttachment('./assets/invoice.pdf'); //将文件附加到电子邮件
    //内容
    $mail->isHTML(true); // 将电子邮件格式设置为 HTML
    $mail->Subject = “这是主题”;
    $mail->Body    = '这是 HTML 消息正文';
    $mail->AltBody = “这是非 HTML 邮件客户端的纯文本正文”;
 
    $mail->send();
    echo '信息已发送';
} catch (例外 $e) {
    echo “消息无法发送。邮件错误:{$mail->ErrorInfo}”;
}

在此代码中,定义了 SMTP 服务器设置,并指定了发件人和收件人的电子邮件地址。还设置了电子邮件的主题、正文和非 HTML 邮件客户端的替代文本正文,并使用send() method.

结论

PHPMailer 提供了一种强大、灵活且实用的方法来从 PHP 应用程序发送电子邮件。它提供了许多功能,例如 SMTP 支持、HTML 电子邮件、附件和安全协议,使其成为满足您应用程序电子邮件需求的强大解决方案。

通过使用 PHPMailer,您可以轻松管理应用程序的电子邮件通信,为您的用户提供更好的体验,并可能节省开发时间和精力。无论您是开发小型个人项目还是大型商业应用程序,PHPMailer 都能够满足您的电子邮件需求。

但请记住,虽然 PHPMailer 是一个强大的工具,但也需要负责任地使用它。请注意用户的隐私,并确保在处理敏感信息时遵循最佳实践。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHPMailer 发送电子邮件 的相关文章