case 'forgot_password':
$email = isset($_REQUEST['email']) ? $_REQUEST['email'] : '';
if(!empty($email))
{
$query = "SELECT `email`
FROM `register` AS reg
WHERE reg.`email`='".$email."';";
$row = MySql::fetchRows($query);
if($row['email'] == $email)
{
$to = "[email protected]";
$subject = "Reset Password";
$txt = "Hello world!";
$headers = "From: [email protected]";
mail($to,$subject,$txt,$headers);
header("location:forgot_password.php?m=1");
}
else
{
header("location:forgot_password.php?m=2");
}
}
else{
header("location:forgot_password.php?m=3");
}
break;
ответ
Вы можете отправлять электронную почту с localhost с помощью SMTP. Перейдите по ссылкам ниже:
http://www.codexworld.com/how-to-send-email-from-localhost-in-php/
https://www.learn2crack.com/2014/03/sending-mail-phpmailer.html
Надеется, что это может помочь вам.
Я бы рекомендовал https://github.com/PHPMailer/PHPMailer
Используется многими проектами с открытым исходным кодом: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! и многое другое Поддержка
Встроенный SMTP - отправить без локального почтового сервера
Отправить электронную почту с нескольких TOS, СЦ, BCCs и ОТВЕТА-тос
MULTIPART/альтернативные сообщения электронной почты для почтовых клиентов, которые не читают HTML электронная почта
Поддержка контента UTF-8 и 8bit, base64, бинарный и экранированные кавычками кодировок аутентификации
SMTP с авторизацией, ОБЫЧНАЯ, NTLM, CRAM-MD5 и Google, XOAUTH2 механизмы над SSL и TLS т.р. asports
Сообщения об ошибках на 47 языках!
DKIM и S/MIME поддержка подписания
Совместимость с PHP 5.0 и более поздних версий
Windiws/Linux? –
@mangesh В окнах –
лучше иметь 'if (mail ($ to, $ subject, $ txt, $ headers)) {header (" location: forget_password.php? M = 1 ");}' если вызов функции возвращается 1 это означает, что почта отправляется еще, вы не можете проверить это через 'echo' также –