使用PHP发送邮件的正确方法?

时间:2009-09-25 04:48:49

标签: php email

我有PHP脚本每天发送1,00,000封邮件.. 它只是在循环中运行所有电子邮件并调用mail()函数..

我不能使用邮件列表管理器,因为。每封邮件都有不同的内容,独特的点击。 它是发送邮件的正确方法吗?

谢谢

3 个答案:

答案 0 :(得分:3)

从PHP脚本发送数以千计的电子邮件充其量是有点混乱。其中一个真正的问题是确保脚本在必要时继续运行以完成工作。你可以这样做,如果你不断重置PHP的超时,你有权这样做,但仍然会有许多其他问题。

要做的最好的事情是在PHP中构建电子邮件消息和收件人列表,然后将邮件发送到其他东西 - 可以是shell脚本,也可以是某种类型的应用程序,这些应用程序可以在PHP中生成并与PHP分离。某种方式。

您是否尝试过使用SwiftMailer等?

答案 1 :(得分:2)

应该没问题,只要您向用户提供取消订阅邮件列表的链接即可。确保您与SMTP服务器提供商保持良好关系。否则,服务器将被列入黑名单。

编辑:许多SMTP服务器都限制了您可以在一小时内发送的电子邮件数量。找出SMTP服务器的此限制,并在发送每封电子邮件后在您的循环中放置一个小延迟()。

答案 2 :(得分:-2)

php mail(...)函数?