Отправка автоматической электронной почты в PHP?

Я создал регистрацию, и после успешной регистрации пользователь получает электронное письмо с информацией о входе в систему (это происходит, когда пользователь нажимает кнопку отправки). Но я застрял с отправкой другого электронного письма автоматически тому же пользователю через 5 минут и через 20 дней после регистрации пользователя.в времени регистрации базы данных mysql, сохраненном как Time_created.(timestamp).[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 ответ

На момент регистрации добавьте mail send date & set no_of_email_send=1, Установите крон, который будет проверять, mail_send_date + 5 mints > now() & no_of_email_send == 1. Если это условие удовлетворяется, отправьте 2-е письмо и обновите 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 Вы можете сделать проверку с помощью одного запроса также.

Другие вопросы по тегам