我正在尝试构建我自己的自动回复器。
我有一个用户数据库,其中存储了他们的电子邮件和注册日期......
现在我想每天向每个用户发送一封电子邮件,持续 x 天。我认为设置一个 cronjob 来做到这一点可能是个好主意。
但现在问题来了……
我如何设置我的脚本来检查每个用户是否应该在今天发送电子邮件,即他今天是否已经收到或今天注册?
你们有什么想法吗?
我正在尝试构建我自己的自动回复器。
我有一个用户数据库,其中存储了他们的电子邮件和注册日期......
现在我想每天向每个用户发送一封电子邮件,持续 x 天。我认为设置一个 cronjob 来做到这一点可能是个好主意。
但现在问题来了……
我如何设置我的脚本来检查每个用户是否应该在今天发送电子邮件,即他今天是否已经收到或今天注册?
你们有什么想法吗?
您是否需要检查用户是否已收到电子邮件?如果 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
}