群发电子邮件的sendmail()建议延迟

时间:2014-06-10 13:05:05

标签: php email

我已经创建了一个脚本来发送大约500封电子邮件,但问题是我的共享主机有大约45秒的PHP脚本的最大执行时间。我尝试使用ini_set('max_execution_time', x);set_time_limit(0)覆盖此功能无效,但我的主持人似乎会覆盖它。

为了解决这个问题,我已经制作了一个javascript应用程序,用于解析联系人的数据包到php脚本进行处理。我一次瞄准5-10个联系人。

我被建议在每个sleep(rand(2,20));之后延迟sendmail() ...但考虑到我的脚本最长执行时间,最多20秒的延迟太大。

考虑到我在某一天发送最多约500封电子邮件,发送每封邮件后建议的最短时间延迟是多少?

1 个答案:

答案 0 :(得分:0)

我建议另一种方案:

  • 编写一个PHP脚本,只从您构建的HTML页面获取POST输入。该脚本只向一个收件人发送一个电子邮件。

  • 编写一个HTML文件,只将表单(收件人,主题,消息,...)发布到该PHP脚本。表单提交应该使用AJAX完成。添加一些JavaScript,处理提交和收件人管理的随机超时。

这种方法可以解决您的问题,您不必再担心PHP的最长执行时间了。您的PHP访问应该以某种方式password protected