如何在php中安排电子邮件通知

Cap*_*mic 8 php email

我知道如何使用PHPmail发送电子邮件.但是,如果我需要发送大量电子邮件呢?

这可能是发布新消息时网站订阅者的"通知".直接在页面处理程序中执行此操作将严重影响性能并使浏览器加载速度过慢.所以我需要在"背景"中完成这项工作.

在我的情况下,如何用PHP"安排"某些东西 - 发送电子邮件?例如,在C++中,我会创建一个单独的线程,但AFAIK在PHP中没有多线程这样的东西.

Cze*_*ogy 8

创建发送您保存在数据库中的电子邮件队列的CRON作业:

  1. 将包含所有信息的电子邮件保存到数据库中.

  2. 定期使用CRON作业(比如每半小时左右 - 取决于您的托管服务提供商和您发送的电子邮件数量)从队列中抓取电子邮件并将其发送出去.然后sent在数据库中的电子邮件上设置一个标志,添加您想要的发送信息(例如时间,错误,标题......).

请确保将电子邮件分解为块并将其暂停发送,以避免某些电子邮件服务器的反垃圾邮件和防洪保护问题.一些邮件库有插件(如SwiftMailer).