Здравствуйте.
Имеется страница о восстановлении пароля, при вводе почты и нажатии "Восстановить" письмо должно отправляться на почту.
Письма отправляются только на yandex почты, на mail и google - письма не приходят.
Сам код:
Спойлер (Отобразить)<?
define('ROOT_DIR',$_SERVER['DOCUMENT_ROOT']);
include(ROOT_DIR."/config/bd.php");
include(ROOT_DIR."/config/settings.php");
if($_POST['email'] != ""){
$login = $_SESSION['name'];
$mail = $_POST['email'];
$STH = $DBH->prepare("SELECT * FROM users WHERE email=:email");
$STH->bindParam(':email', $mail);
$STH->execute();
$row = $STH->fetch(PDO::FETCH_ASSOC);
$email = $row['email'];
$pass = $row['password'];
$logn = $row['login'];
if($email == $mail){
$lostpass = md5(md5($email.$pass.$logn));
$email2 = $mail;
$from = "Name.Ru";
$subject = 'Восстановление забытого пароля';
$message = 'Здравствуйте уважаемый пользователь.
Вами был сделан запрос на восстанавление забытого пароля.
Для того чтобы восстановить пароль перейдите по ссылке:
http://'.$settings['domain'].'/lostpassword/'.$lostpass.'
С уважением, Name.Ru!';
$headers = "From: ".$settings['domain']." <".$settings['email'].">\r\nContent-type: text/plain; charset=utf-8 \r\n";
mail ($email2, $subject, $message, $headers);
session_start();
$_SESSION['mails'] = $mail;
;
}else{echo "Пользователя с указанной почтой не существует.";}
}else{echo "Введите почту.";}
?>