Php 通过smtp发送时事通讯时,浏览器将挂起
使用php通过smtp邮件发送时事通讯时,浏览器将挂起。新闻稿的数据和收件人也有点大。请帮助解决此问题。解决此问题的最佳方法是在另一个进程中提取该任务。不要在同一个请求中发送电子邮件 因此,您发送新闻稿的页面只会发出发送它们的命令,而另一个skcript会在后台发送它们Php 通过smtp发送时事通讯时,浏览器将挂起,php,email,smtp,newsletter,Php,Email,Smtp,Newsletter,使用php通过smtp邮件发送时事通讯时,浏览器将挂起。新闻稿的数据和收件人也有点大。请帮助解决此问题。解决此问题的最佳方法是在另一个进程中提取该任务。不要在同一个请求中发送电子邮件 因此,您发送新闻稿的页面只会发出发送它们的命令,而另一个skcript会在后台发送它们 它被称为排队方法。有关运行异步php任务的更多信息,请参见此处 虽然我完全同意@Reflic的答案,而且我也会使用这种方法,但我提到了一种更简单的方法,这种方法效果更好,例如在共享主机上 您可以为此创建cron作业。我想你有某种
它被称为排队方法。有关运行异步php任务的更多信息,请参见此处 虽然我完全同意@Reflic的答案,而且我也会使用这种方法,但我提到了一种更简单的方法,这种方法效果更好,例如在共享主机上 您可以为此创建cron作业。我想你有某种数据库。发送邮件时,将其记录到数据库中。运行你的cron作业,例如每五分钟一次,向一些你以前没有发送过的收件人发送少量邮件(并记录)。确保cron作业只有在另一个作业完成时才开始,所以给作业留出足够的时间。他们需要的时间基本上取决于你同时发送多少封邮件 这适用于任何共享主机,但如果您对服务器有更多控制权,请选择上述答案