1

我正在尝试构建我自己的自动回复器。

我有一个用户数据库,其中存储了他们的电子邮件和注册日期......

现在我想每天向每个用户发送一封电子邮件,持续 x 天。我认为设置一个 cronjob 来做到这一点可能是个好主意。

但现在问题来了……

我如何设置我的脚本来检查每个用户是否应该在今天发送电子邮件,即他今天是否已经收到或今天注册?

你们有什么想法吗?

4

1 回答 1

0

您是否需要检查用户是否已收到电子邮件?如果 cron 作业运行以向用户发送电子邮件,那么它将每天在同一时间运行一次。所以他们只会收到电子邮件。

因此,只需在用户完成注册后发送电子邮件,然后每天同一时间向所有其他用户发送电子邮件,只要他们今天没有注册。

$user = array('username'=>'jackalopezero', 'created'=>'2013-12-04')l
$now = date('Y-m-d');

if($user['created'] != $now){
    //send email
}

或者,如果您确定所有用户都应该每天收到一封电子邮件(甚至是新用户),那么您可以包含一个“最后收到”字段并在他们每次收到电子邮件时更改它。

$user = array('username'=>'jackalopezero', 'last_sent'=>'2013-12-04')l
$now = date('Y-m-d');

if($user['last_sent'] < $now){
    //send email
    $user['last_sent'] = $now;
    //update user in DB
}
于 2013-12-04T11:39:50.203 回答