Отправка автоматической электронной почты в 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
Вы можете сделать проверку с помощью одного запроса также.