我有一个用户数据库,用于存储电子邮件和注册日期......
现在我想每天向每个用户发送一封电子邮件x天。我认为设置一个cronjob可能是个好主意。
但现在问题在这里......
我如何设置我的脚本来检查每个用户是否应该立即发送电子邮件,即他今天是否已收到电子邮件或今天已注册?
你们有个主意吗?
答案 0 :(得分: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
}