使用PHP向1000人或更多人发送相同的电子邮件

时间:2010-06-02 10:17:15

标签: php email

如何使用PHP向1000人或更多人发送电子邮件,而无需等待10个小时?是否可以从PHP设置cronjob?

2 个答案:

答案 0 :(得分:4)

您可以使用 SwiftMailer ,除了其他很棒的选项外,它还有批量电子邮件选项。它还具有身份验证功能,这意味着您的电子邮件可能不会被视为垃圾邮件。

  

可以设置cronjob   PHP?

是的,有可能,请参阅 setup a cron job

答案 1 :(得分:2)

这个问题的99.9%都是关于MTA(邮件传输代理 - Sendmail,Postix,MS-Eschange等),与PHP无关。

  

如何使用php向1000人发送1封邮件,而不是等待10个小时?

这不是很多 - 如果它花了10个小时,那么你的系统是专门配置的,以防止批量发送电子邮件或你的代码真的很可怕。如果您可以在信封上放置尽可能多的地址,您将获得更好的吞吐量。我猜想如果你向这么多用户发送邮件,你不希望所有地址出现在'to'标题中?这意味着一次为50个左右的地址添加密送头。

你控制你的MTA吗?它是否依赖智能继电器?

  

可以从php设置一个cronjob吗?

你的意思是从PHP创建一个cron作业?是的,这是可能的,但不是一个好主意,所以大多数管理员会阻止它。或者您是否想要将PHP脚本作为cron作业运行?是的 - 假设您在运行cron的系统上使用了CLI版本的PHP - 或者像wget / curl这样的哑客户端。

下进行。