PHP - 在第+ +天发送电子邮件

时间:2013-12-04 11:30:27

标签: php mysql email auto-responder

我试图建立自己的自动回复器。

我有一个用户数据库,用于存储电子邮件和注册日期......

现在我想每天向每个用户发送一封电子邮件x天。我认为设置一个cronjob可能是个好主意。

但现在问题在这里......

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

你们有个主意吗?

1 个答案:

答案 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
}