gal*_*hen 5 php codeigniter swiftmailer
我有一个旧系统和一个正在开发的新系统:
在旧系统中,我使用 crontab 和 swiftmailer 发送新闻通讯。我编写了一个 PHP 脚本,它从数据库中读取邮件列表,并使用 swiftmailer+smtp 将电子邮件发送到整个列表,每组电子邮件之间有延迟,以确保我不会使服务器超载(swift mailer 在 Swift_Plugins_AntiFloodPlugin 下有此脚本) )。
我还编写了另一个脚本,该脚本将扫描我发送的地址以查找传入电子邮件,查找失败通知等,并匹配地址以清除数据库中不活动的电子邮件(即,如果您将电子邮件发送到不活动的地址)不存在,您收到一封带有错误消息的邮件,我从内容中提取了地址并将其从数据库中删除)。
这种方法每天处理超过 40K 封电子邮件。就像魅力一样。
在我正在编写的新系统中,我正在使用代码点火器。code igniter 的内置邮件功能似乎工作正常,只缺少一件事:是否可以在发送之间添加延迟?
我知道将 swiftMailer 库添加到我的 CI 项目中很简单,但在我这样做之前,可以使用 CI 邮件函数来完成此操作吗?独自的?在这种情况下添加 swift mailer 还有其他优点吗?
我知道很多人会建议使用为批量电子邮件构建的东西,但 PHP CLI 就像这种情况下的任何其他编程语言一样(我知道 mailman、majordomo 和 mailchip 等服务。我可以在 php 中使用多线程处理sysdaemons 和 mod_fork 等需要时,但这与问题无关)。
编辑:
解决了
尽管我已经添加了 swift 邮件程序(这花了几分钟), @JaredFarish 建议的Sparks似乎是解决方案,因为它是为 CI 设计的。
归档时间: |
|
查看次数: |
3458 次 |
最近记录: |