Cronjob自动发送电子邮件?

时间:2015-08-26 11:58:09

标签: php cron sendmail

我不知道该怎么做。

我必须使用表格,一个包含用户电子邮件,一个包含即将发生的事件。

事件表包含事件发生的日期,我想通过电子邮件通知参加活动的用户。

我应该做一个cron工作吗?还是有另一种更好的方法吗?

1 个答案:

答案 0 :(得分:1)

你可以为此创建一个cronjob,是的。如果您想在活动开始前一天通知用户,您可以添加每天运行的cronjob并检查第二天的所有活动,例如:

<?php
$tomorrowsEvents = $databaseResultsHere; // Insert actual db results here ;-)
foreach ($tomorrowsEvents as $event) {
    $attendees = $attendeesFromDatabase; // Also insert a real db result here
    foreach ($attendees as $attendee) {
        mail($attendee['email'], 'Your event is tomorrow', 'Have fun!');
    }
}

只需每天运行即可,您只需在此时邮寄所有用户。