Я опробовал решения из топ-10 вопросов о переполнении стека и других ресурсов, найденных в Интернете, прежде чем публиковать мой вопрос здесь;
У меня есть php-сайт, размещенный на GoDaddy, который пытается отправить электронную почту на Office365 (хотя при отправке на мой gmail присутствует тот же дефект). Первоначально разработанная 3 года назад, она отправляла электронные письма без проблем, когда-то в прошлом году она прекратила отправлять электронные письма.
Оригинальный код, который работал
$admin_email = "email@domain.com";
$email = $_REQUEST['email'];
$message = $_REQUEST['message'];
$message = 'FROM: ' . $email . "\r\n" . $message;
mail($admin_email, "New Message", $message, "From:" . $admin_email);
Я также пытался использовать PHPMailer со всеми возможными вариантами.
Эти два не ошибка, но я никогда не получаю электронное письмо.
$mail = new PHPMailer;
$mail->Host = "relay-hosting.secureserver.net";
$mail->Port = 25;
$mail->SMTPDebug = 0;
$mail->SMTPSecure = "none";
$mail->SMTPAuth = false;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPDebug = 0;
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->ssl = false;
$mail->authentication = false;
И этот бросает SMTP -> ERROR: Failed to connect to server
$mail = new PHPMailer;
$mail->SMTPDebug = 2;
$mail->IsSMTP();
$mail->Host = 'localhost';
$mail->SMTPAuth = false;
Все отправлены с
$mail->From = $from;
$mail->FromName = $admin_email;
$mail->AddAddress($email);
$mail->Subject = "New Message";
$mail->Body = $message;
$mail->IsHTML(true);
$mailresult = $mail->Send();
Я также убедился, что в домене есть следующие записи txt
NETORGFT1413837.onmicrosoft.com
v=spf1 include:spf.protection.outlook.com -all
v=spf1 include:secureserver.net -all
Да, я проверил папки нежелательной почты / спама
Обычный почтовый php mail($to,$subject,$message,"From:email@address.com");
отправляет в папку нежелательной почты gmail не достигает учетной записи Office365