PHP-向具有特定ID的每个用户发送电子邮件

问题描述 投票:0回答:1

当前,我能够使用特定的ID向数据库中的每个用户发送电子邮件,但是该功能需要一段时间才能运行,因此使浏览器等待其完成。

有没有一种方法可以使电子邮件发送功能在其他地方运行,并使页面继续前进,因此用户不必等待。

这是一个令人担忧的问题,因为如果也有许多用户要发送电子邮件,那么此过程可能会花费很长时间,并使用户等待同样长的时间。

php phpmailer
1个回答
0
投票

创建cron job是您需要的,基本上是在服务器上运行一个后台进程,然后您可以使用该进程随时调用函数。您可以将电子邮件的详细信息保存到数据库的表中,而不是向每个用户发送每封电子邮件,而是让用户继续他们的工作,然后使用cron作业调用php函数来遍历该表,并发送电子邮件的详细信息。

因此,您最终可能要做的是编写每5分钟运行一次的cron作业,以调用sendEmails链接,该链接将运行您需要的过程。

*/5 * * * * wget http://example.com/sendEmails
© www.soinside.com 2019 - 2024. All rights reserved.