PHPMailer
地球上非常流行的 PHP 发送电子邮件的源代码!
除了 WordPress、Drupal、1CRM、SugarCRM、Yii、Joomla!这些知名的开源项目外还有许多开源项目在使用。
特征
集成 SMTP 支持——无需本地邮件服务器即可发送
发送包含多个收件人、抄送、密件抄送和回复地址的电子邮件
不阅读 HTML 电子邮件的邮件客户端的多部分/替代电子邮件
添加附件,包括内联
支持 UTF-8 内容和 8 位、base64、二进制和引用打印编码
通过 SMTPS 和 SMTP+STARTTLS 传输使用 LOGIN、PLAIN、CRAM-MD5 和 XOAUTH2 机制进行 SMTP 身份验证
自动验证电子邮件地址
防止标头注入攻击
超过 50 种语言的错误消息!
DKIM 和 S/MIME 签名支持
兼容 PHP 5.5 及更高版本,包括 PHP 8.2
命名空间以防止名称冲突
多得多!
为什么你可能需要它
许多 PHP 开发人员需要从他们的代码中发送电子邮件。唯一直接支持此功能的 PHP 函数是mail()
. 但是,它不为使用加密、身份验证、HTML 消息和附件等流行功能提供任何帮助。
正确格式化电子邮件非常困难。有无数重叠(和冲突)的标准,要求严格遵守极其复杂的格式和编码规则——您在网上找到的绝大多数mail()
直接使用该函数的代码即使不是不安全的,也是完全错误的!
PHPmail()
函数通常通过本地邮件服务器发送,sendmail
在 Linux、BSD 和 macOS 平台上通常以二进制文件开头,但是 Windows 通常不包含本地邮件服务器;PHPMailer 的集成 SMTP 客户端允许在所有平台上发送电子邮件,而无需本地邮件服务器。但请注意,mail()
应尽可能避免使用该功能;使用 SMTP 到本地主机既更快又更安全。
_请_不要试图自己做 - 如果您不使用 PHPMailer,那么在使用您自己的库之前,您应该查看许多其他优秀的库。尝试SwiftMailer 、 Laminas/Mail、ZetaComponents等。
历史
- PHPMailer 最初是由 Brent R. Matzelle 于 2001 年作为SourceForge 项目编写的。
- Marcus Bointon(coolbru在 SF)和 Andy Prevost(codeworxtech)于 2004 年接管了该项目。
- 2010 年成为 Google Code 上的 Apache 孵化器项目,由 Jim Jagielski 管理。
- Marcus于 2008 年在 GitHub 上创建了他的分支。
- Jim 和 Marcus 决定在 2013 年联手使用 GitHub 作为 PHPMailer 的规范和官方仓库。
- PHPMailer 于 2013 年移至GitHub 上的 PHPMailer 组织。
PHPMailer