用PHP发送自动电子邮件?

时间:2016-04-27 07:34:23

标签: php email cron

我已创建注册,注册成功后,用户会收到有关登录详细信息的电子邮件(当用户点击提交按钮时会发生这种情况)。但我坚持在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);

1 个答案:

答案 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您也可以使用单个查询进行验证。