2013-03-25 24 views
1

我想通过我的CodeIgniter网站应用程序上的SMTP每次发送1000个以上的电子邮件,现在我循环发送给每个收件人(相同的内容),但PHP脚本超时。如何在不超时的情况下通过CodeIgniter上的smtp发送大量电子邮件?

+0

为了避免脚本的执行时间了,你可以将其设置为0:'的set_time_limit(0);' – Leri 2013-03-25 07:03:30

+0

这都与一个用户界面的工作?或者它可以批量使用? – Natrium 2013-03-25 08:30:51

+0

邮件内容,收件人和HTML格式的主题。我很困惑,php后端如何执行一个长时间的任务,大约1个小时或更长时间,并且提交后的头版立即得到响应? – liuping 2013-03-26 06:57:19

回答

0

如果你正面临超时问题,更好地使用某种形式的邮件队列functionality.Or的添加自己的逻辑用在特定的时间来发送一些一定数量的电子邮件cron工作。 看看邮件队列。

http://pear.php.net/package/Mail_Queue/redirected

+0

谢谢!这可能是我想要的。 – liuping 2013-03-26 07:30:11

1

在脚本的顶部添加:

set_time_limit(0); 
+0

谢谢!但我真的想要的是如何缩短发送超过1000封电子邮件的执行时间。当我一次向所有收件人发送电子邮件(不是循环发送给每个收件人)时,它很快就完成了。我想是否一个SMTP套接字连接可以一次发送多封电子邮件。 – liuping 2013-03-26 07:10:06

相关问题