2016-05-15 2 views
0

Я использовал функцию php mail в контактной форме своего сайта для отправки электронной почты. Он может отправить письмо до этого, но недавно я заметил, что он просто перестает работать.PHP отправить почту внезапно прекратить работать

В файле журнала отладки отображается сообщение «535 5.0.0 Authentication Failed», вызвавшее отключение от smtp.live.com:587. Я уже проверил код функции почты, и он работает нормально.

Кто-нибудь сталкивается с такой же проблемой здесь? Как я могу это исправить? Спасибо.

<?php 
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
$message = "Message is sent with the following mail"; 
$send = mail('[email protected]','Hi XD',$message, $headers); 
if ($send) 
    echo "Yes"; 
else 
    echo "No"; echo error_get_last(); 
?> 

Вот мой debug.log файл

16/05/15 15:49:06 < < 535 5.0.0 Ошибка аутентификации 16/05/15 15:49:06 ** Отсоединение от smtp.live.com:587 16/05/15 15:49:06 ** Отключено. 16/05/15 15:49:06 ** Отключено. 16/05/15 15:49:06 ** Ошибка аутентификации

Вот мой код функции почты.

+0

Код функции:

+0

Вы должны использовать мои предлагаемые изменения, так как это поможет лучше понять ваш код. :) –

+0

Ну, звуки, подобные вашим учетным данным для этого SMTP-сервера, уже не принимаются. Вы хотите проверить это вручную. – arkascha

ответ

0

Столкнувшись практически с аналогичной проблемой при использовании функции php mail и не нашел исправления. Я бы рекомендовал вместо этого использовать PHPMailer.

Смежные вопросы