发送电子邮件而不阻止ui

时间:2018-03-09 20:36:14

标签: php codeigniter email smtp

我有一个使用codeigniter作为框架的文件共享平台, 当用户创建文件夹或上传新文档时,它应该向所有管理员发送电子邮件通知,当管理员上传文件时,它应该向用户发送通知。

我已经对所有进程进行了编码,但是当有人创建了一个新文件夹时,它被重定向到新文件夹中(重定向是通过javascript进行的,我通过控制器中的json发送新的文件夹ID)。

我尝试在创建文件夹之后但在ID返回控制器之前以及在控制器功能结束时添加模型中的电子邮件部分,但是在发送电子邮件时它有延迟(大约8秒)< / p>

是否有任何方法可以在不延迟UI的情况下发送异步/背景?

1 个答案:

答案 0 :(得分:2)

@javier:我通常会将所有要发送的电子邮件插入名为 email_queue 的表格中,

另一个 php进程不断迭代 email_queue 表,以查找要发送的任何电子邮件。

我希望你得到我想说的话。如果您有任何问题,请与我们联系。