Я использовал функцию 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 ** Ошибка аутентификации
Вот мой код функции почты.
Код функции: Php \t $ headers = 'От: [email protected]'. "\ r \ n". «Ответ на: [email protected]». "\ r \ n". «X-Mailer: PHP /». phpversion(); \t \t $ message = "Сообщение отправлено со следующей электронной почтой"; \t $ send = mail ([email protected] ',' Привет XD ', $ message, $ headers); if ($ send) { \t echo "Yes"; \t} \t прочее { \t echo "No"; \t \t \t \t echo error_get_last(); \t} ?> –
Вы должны использовать мои предлагаемые изменения, так как это поможет лучше понять ваш код. :) –
Ну, звуки, подобные вашим учетным данным для этого SMTP-сервера, уже не принимаются. Вы хотите проверить это вручную. – arkascha