如何使用PHP向1000人或更多人发送电子邮件,而无需等待10个小时?是否可以从PHP设置cronjob?
答案 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这样的哑客户端。
下进行。