我已创建注册,注册成功后,用户会收到有关登录详细信息的电子邮件(当用户点击提交按钮时会发生这种情况)。但我坚持在5分钟后和20天后自动向同一用户发送另一封电子邮件用户已注册。在mysql数据库注册时保存为Time_created。(时间戳)。[2016-04-26 10:25:30]。可行的方法是什么。
以下是我从代码发送电子邮件的代码,这是正常的。
$r = $_GET['rid'];
$aaaa= mysql_query("SELECT email FROM gotest WHERE ID= '$r'");
$bbbb = mysql_fetch_array($aaaa);
$email = $bbbb['email'];
$to = $email;
$subject = ' Site| login ';
$message = '
Thanks for signing up!
Your account has been created, you can login with the following credentials.
------------------------
Username: '.$name.'
Password: '.$pass.'
------------------------ ';
$headers .= 'From:noreply@xxx.net' . "\r\n";
$headers .= 'Bcc:zzz@xxx.net' ."\r\n";
mail($to, $subject, $message, $headers);
答案 0 :(得分:0)
在注册时,添加mail send date
& set no_of_email_send=1
。设置一个cron,用于检查mail_send_date + 5 mints > now()
& no_of_email_send == 1.如果此条件满足,则发送第二封电子邮件&更新mail send date & set no_of_email_send=2
。如果no_of_email_send == 2
然后check mail send date + 20days > now()
,则发送第3封电子邮件&更新邮件发送日期& set no_of_email_send=3
您也可以使用单个查询进行验证。