寻找开源的cron电子邮件解决方案 - php首选


Looking for an open source cron emailing solution - php prefered

我需要启动我的应用程序,为我的社交网站发送定期电子邮件。根据用户交互,电子邮件的频率将非常零星。例如,我的网站有一个 QnA 模块 - 我允许用户关注问题,因此每次发布答案时,问题的所有关注者都会收到一封电子邮件。

我正在考虑使用一个 cron 作业来实现这一点,该作业将以 5-10 分钟的间隔在后台定期运行。这个想法是,每当进行更新时,都会向数据库中输入一个包含收件人和电子邮件正文列表的条目。然后,cron 作业将定期检查数据库中是否有任何此类作业并执行该作业,该作业将标记为已执行。

想知道是否有任何开源可以帮助我。我只需要在后台发送电子邮件的代码,我只需要提供电子邮件的数据库表以及电子邮件正文。

Mail() with php
在 PHP
中发送批量电子邮件使用 PHP
发送群发电子邮件使用PEAR/Mail_Queue
发送10,000 +电子邮件的最佳方式如何调试似乎未运行的 PHP CRON 脚本?
用于执行 PHP 程序的 cron 作业

如果你已经有数据库编写自己的php脚本并不难,只需使用默认mail()或其他一些lib(如建议的swift)函数并将其元素从数据库中放置,然后只需使用cron运行该脚本。当然,我可能是错的,因为我是 python 程序员,但在我看来它只是一个带有周期和一些 SQL 查询的邮件函数,例如每分钟会发送 5 封邮件。

优点:

  • 你会学到一些东西(很可能)。
  • 与搜索开源替代方案相比,您将花费更少的时间,后者需要一些适合您需求的编辑。
看看

Swift mailer (http://swiftmailer.org) 和 phpMailer (http://phpmailer.worxware.com)。

假设你的服务器有mail(),你应该能够做这样的事情

$sql = ;//Sql query to grab data
$rs = ;// Result of sql query
if(sizeof($rs) > 0)
{
    foreach($rs as $item)
    {
        mail($to, $subject, $message, $headers);
        // SQL query to update rows saying its been sent out or something like that
    }
}