使用php群发邮件或只是mail()?

时间:2010-11-07 22:48:25

标签: php email massmail

我发送了~30k的电子邮件。

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

我已经读过使用php mail()函数对群发邮件来说不是一个好主意。

使用内置mail()函数以及使用诸如Swiftmailer之类的群发邮件程序的专业人士和内容的优点和缺点是什么。

特别关注向30k地址发送完全相同的消息这一事实,

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

3 个答案:

答案 0 :(得分:1)

将其外包或花费大量时间在图书馆。如果您决定使用图书馆,SwiftMailer是一个不错的选择。

不要使用mail()循环:)

答案 1 :(得分:1)

这是针对此问题的规范Stack Overflow响应(在这种情况下是针对潜在的垃圾邮件发送者,因此是downvotes,但第一个答案中的信息是现货)

How to send 100,000 emails weekly?

答案 2 :(得分:1)

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

如果查看mail()

的PHP文档
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

4th5th参数允许您提供标题和其他信息,这些是您应该查看从PHP的邮件功能发送的体面电子邮件。

许多邮件永远不会成功的原因是因为收件人的邮件系统阻止电子邮件成为垃圾邮件或格式错误,因为标头未正确构建或缺少重要标头。

我的建议是看看这个名为OpenCart的OpenSource应用程序,如果你下载应用程序并解压缩名为Mail的库..你可以用它来发送邮件,它支持SMTP和PHPMail,但也照顾标题,因此邮件是合法的电子邮件,不应该触发垃圾邮件过滤器。

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

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

你可以直接从这里看一下课程,如果你注意突出显示的那一行,你会明白我的意思。

http://pastebin.com/nJi8Ms4Y6