php - 使用 php 群发邮件程序还是简单地使用 mail()?

标签 php email massmail

我正在发送约 30k 电子邮件。

每条消息的内容都会略有不同。

我读到,使用 php mail() 函数对于群发邮件来说并不是一个好主意。

使用内置 mail() 函数的优点和缺点以及使用群发邮件程序(例如Swiftmailer)的优点和缺点是什么? .

特别要注意的是,它没有向 30k 个地址发送完全相同的消息,

相反,它发送稍微个性化的消息。

最佳答案

首先,那些说 php mail() 是个坏主意的人并不真正知道如何正确使用它,使用 php mail,它使开发人员有机会通过以下方式发送极其基本的消息:缺少具体标题。

如果您查看 mail() 的 PHP 文档

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

4th5th 参数允许您提供 header 和附加信息,这些是您应该研究的内容,以便从 php 的 Mail 函数发送像样的电子邮件。

许多邮件从未成功的原因是收件人的邮件系统将电子邮件视为垃圾邮件或格式错误的电子邮件进行阻止,因为 header 未正确构建或缺少重要 header 。

我的建议是看一下这个名为 OpenCart 的开源应用程序。 ,如果您下载该应用程序并提取名为 Mail 的库..您可以使用它来发送邮件,它支持 SMTP 和 PHPMail,而且还负责处理 header ,因此该消息是合法的电子邮件,并且应该不触发垃圾邮件过滤器。

如果 header 是我自己,谁将邮件标记为垃圾邮件的示例,当我们运行 Exchange 2010 服务器时,任何没有 Content-ID header 的邮件都会自动标记为 Span。

正如我在顶部所说,PHP 邮件没有任何问题,只是开发人员忽略了重要事实。

您可以直接从这里查看该类,如果您留意突出显示的行,您就会明白我的意思。

http://pastebin.com/nJi8Ms4Y6

关于php - 使用 php 群发邮件程序还是简单地使用 mail()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120126/

相关文章:

PHP PDO - 无法序列化或反序列化 PDO 实例

php - 为什么我不能向 Gmail 帐户发送名称为 'New Message' 的电子邮件?

node.js - 逾期任务通知电子邮件逻辑

node.js - 使用 Firebase 函数和 Amazon SES 发送电子邮件

ruby-on-rails - 如何发送群发邮件而不以垃圾邮件告终的原则

PHP评论系统

php - 为什么 `substr([], 1)` 不返回 "rray"?

javascript - 无法将数据从一个表复制到另一个表

Jenkins for macOS 中的 javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接

smtp - 一次可以发送多少封邮件?