PHP - 在 Day+1 发送电子邮件

标签 php mysql email auto-responder

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

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

现在我想每天向每个用户发送一封电子邮件,持续 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
}

关于PHP - 在 Day+1 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374179/

相关文章:

email - 启用 TLS 的后果

php - 如何在 codeigniter 中关闭浏览器来销毁 session

php - Symfony 2.3 实体 bool 属性只允许一行为真

mysql - 使用 source 命令导入 sql 转储时表列值中出现奇怪的字符

MySQL 查询对多列进行计数和评分

php - 每种电子邮件类型的 Woocommerce 不同标题

php - 匹配和删除字符串中的推特主题标签

php - MySQL 通过在数组字段中搜索来选择行,如果找到值,则选择该行

php - 在非对象上调用成员函数 rollback()

java - JSP: session 无法解析为类型