自动电子邮件的 Cronjob?

Cronjob for automatic email?

我不知道该怎么做。

我必须制作表格,一张是用户电子邮件,一张是即将发生的事件。

活动 table 包含活动举行的日期,我想通过电子邮件通知参加活动的用户。

我应该做一个 cron 作业吗?还是有另一种更好的方法来做到这一点?

您可以为此创建一个 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!');
    }
}

只需每天运行,您就可以在那个时刻简单地向所有用户发送邮件。