【发布时间】:2011-05-06 10:17:30
【问题描述】:
我正在发送大约 3 万封电子邮件。
每条消息的内容都会略有不同。
我已经读到使用 php mail() 函数对于群发邮件不是一个好主意。
使用内置mail() 功能的优点和缺点以及使用诸如Swiftmailer 之类的Mass Mailer 的优点和缺点。
特别关注它不向 30k 个地址发送完全相同的消息这一事实,
而是发送稍微个性化的消息。
【问题讨论】:
我正在发送大约 3 万封电子邮件。
每条消息的内容都会略有不同。
我已经读到使用 php mail() 函数对于群发邮件不是一个好主意。
使用内置mail() 功能的优点和缺点以及使用诸如Swiftmailer 之类的Mass Mailer 的优点和缺点。
特别关注它不向 30k 个地址发送完全相同的消息这一事实,
而是发送稍微个性化的消息。
【问题讨论】:
将其外包或在图书馆上花费大量时间。如果您决定使用库,SwiftMailer 是一个不错的选择。
不要循环使用 mail() :)
【讨论】:
mail() 函数的确切问题吗?
这是对这个问题的规范 Stack Overflow 回复(在这种情况下是针对潜在的垃圾邮件发送者,因此投反对票,但第一个答案中的信息是正确的)
【讨论】:
首先,那些说 php mail() 是个坏主意的人并不真正知道如何正确使用它,使用 php 邮件,它使开发人员有机会发送缺乏具体标题的非常基本的消息。
如果您查看mail() 的 PHP 文档
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
4th 和 5th 参数允许您提供标头和其他信息,这些是您应该查看的内容,以便从 php 的 Mail 函数中获得体面的电子邮件。
许多邮件从未成功的原因是收件人的邮件系统将电子邮件作为垃圾邮件或格式错误的电子邮件进行拦截,因为标头没有正确构建或缺少重要的标头。
我的建议是看看这个名为OpenCart 的开源应用程序,如果你下载该应用程序并提取名为Mail 的库.. 你可以用它来发送邮件,它支持 SMTP 和 PHPMail,但是还处理标题,因此邮件是合法电子邮件,不应触发垃圾邮件过滤器。
如果标头是我自己,谁将邮件标记为垃圾邮件的示例,当我们运行 Exchange 2010 服务器时,任何没有Content-ID 标头的邮件都会自动标记为跨度。
正如我在顶部所说,PHP 邮件没有任何问题,只是开发人员忽略了重要事实。
您可以直接从这里查看课程,如果您注意突出显示的行,您就会明白我的意思。
【讨论】: