Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过smtp发送时事通讯时,浏览器将挂起_Php_Email_Smtp_Newsletter - Fatal编程技术网

Php 通过smtp发送时事通讯时,浏览器将挂起

Php 通过smtp发送时事通讯时,浏览器将挂起,php,email,smtp,newsletter,Php,Email,Smtp,Newsletter,使用php通过smtp邮件发送时事通讯时,浏览器将挂起。新闻稿的数据和收件人也有点大。请帮助解决此问题。解决此问题的最佳方法是在另一个进程中提取该任务。不要在同一个请求中发送电子邮件 因此,您发送新闻稿的页面只会发出发送它们的命令,而另一个skcript会在后台发送它们 它被称为排队方法。有关运行异步php任务的更多信息,请参见此处 虽然我完全同意@Reflic的答案,而且我也会使用这种方法,但我提到了一种更简单的方法,这种方法效果更好,例如在共享主机上 您可以为此创建cron作业。我想你有某种

使用php通过smtp邮件发送时事通讯时,浏览器将挂起。新闻稿的数据和收件人也有点大。请帮助解决此问题。

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

因此,您发送新闻稿的页面只会发出发送它们的命令,而另一个skcript会在后台发送它们


它被称为排队方法。有关运行异步php任务的更多信息,请参见此处

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

您可以为此创建cron作业。我想你有某种数据库。发送邮件时,将其记录到数据库中。运行你的cron作业,例如每五分钟一次,向一些你以前没有发送过的收件人发送少量邮件(并记录)。确保cron作业只有在另一个作业完成时才开始,所以给作业留出足够的时间。他们需要的时间基本上取决于你同时发送多少封邮件

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