我正在发送约 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 ]] )
4th
和 5th
参数允许您提供 header 和附加信息,这些是您应该研究的内容,以便从 php 的 Mail 函数发送像样的电子邮件。
许多邮件从未成功的原因是收件人的邮件系统将电子邮件视为垃圾邮件或格式错误的电子邮件进行阻止,因为 header 未正确构建或缺少重要 header 。
我的建议是看一下这个名为 OpenCart 的开源应用程序。 ,如果您下载该应用程序并提取名为 Mail
的库..您可以使用它来发送邮件,它支持 SMTP 和 PHPMail,而且还负责处理 header ,因此该消息是合法的电子邮件,并且应该不触发垃圾邮件过滤器。
如果 header 是我自己,谁将邮件标记为垃圾邮件的示例,当我们运行 Exchange 2010 服务器时,任何没有 Content-ID
header 的邮件都会自动标记为 Span。
正如我在顶部所说,PHP 邮件没有任何问题,只是开发人员忽略了重要事实。
您可以直接从这里查看该类,如果您留意突出显示的行,您就会明白我的意思。
关于php - 使用 php 群发邮件程序还是简单地使用 mail()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120126/