通过smtp发送简报时,浏览器将挂起

时间:2013-12-19 10:26:37

标签: php email smtp newsletter

使用php通过smtp邮件发送简报时,浏览器会挂断。通讯数据和收件人也有点大。请帮助解决这个问题。

2 个答案:

答案 0 :(得分:0)

解决此问题的最佳方法是在另一个进程中执行该任务。而不是在同一个请求中发送电子邮件。

因此,您发送简报的页面只会发送命令发送给他们,而另一个skript将在后台发送。

它称为排队方法。在这里查看有关运行异步php任务的更多信息。 Run PHP Taks asynchronously

答案 1 :(得分:0)

虽然我完全赞同@Reflic的答案,我也会使用这种方法,但我提到了一种更简单的方法,它更好用,例如。在共享主机上。

您可以为此创建一个cron作业。我假设你有某种数据库。发送邮件时,将其记录到数据库中。运行你的cron工作,例如。五分钟一次,并将一小部分邮件发送给您之前未发送的一些收件人(并记录下来)。确保cron作业仅在另一个完成时启动,因此请为您的作业留出足够的时间。他们需要的时间基本上取决于你同时发送多少邮件。

这适用于任何共享主机,但如果您对服务器有更多控制权,请选择上述答案。