Email 使用Gmail SMTP从PHP应用程序发送多封电子邮件

Email 使用Gmail SMTP从PHP应用程序发送多封电子邮件,email,cakephp,asynchronous,smtp,Email,Cakephp,Asynchronous,Smtp,我正在开发一个应用程序,需要在满足特定条件时立即通知大约100人。现在,当用户正在执行导致特定情况的操作时,需要等待100封电子邮件全部发送,这需要使用Gmail SMTP相当长的时间。该应用程序构建在Cake PHP之上 我的问题是,是否有一种方法可以让应用程序发送100封电子邮件,而不会阻止用户的操作导致满足特定条件 为了澄清我的问题,请考虑Groupon。当满足最低买家数量时,它会向所有买家发送通知。因此,当第n个人进行购买时,谷歌会发送通知。一种方法是在购买完成后立即通知所有买家,这就是

我正在开发一个应用程序,需要在满足特定条件时立即通知大约100人。现在,当用户正在执行导致特定情况的操作时,需要等待100封电子邮件全部发送,这需要使用Gmail SMTP相当长的时间。该应用程序构建在Cake PHP之上

我的问题是,是否有一种方法可以让应用程序发送100封电子邮件,而不会阻止用户的操作导致满足特定条件

为了澄清我的问题,请考虑Groupon。当满足最低买家数量时,它会向所有买家发送通知。因此,当第n个人进行购买时,谷歌会发送通知。一种方法是在购买完成后立即通知所有买家,这就是我们在应用程序上下文中所做的,另一种方法可能是等待并在预定义的时间使用外部脚本/应用程序发送通知


对于前者,当发送电子邮件完成时,应用程序将被阻止。由于PHP deosn不支持多线程,我想知道是否有一种简单的方法可以使此操作异步,从而不影响主应用程序流。

您可以将通知放入队列,并使用cronjob,每5分钟检查并发送一次通知。这样,您的用户在操作发生时不会被锁定

我不是100%确定,但是您也可以使用ajax调用,这将使用户在发送请求后可以自由地继续进行