Я использую phpmailer для отправки электронной почты на веб-сайте, используя SMTP auth. Однако недавно я заметил, что выдает ошибку,
SMTP Error: The following recipients failed: info@xxx.com
Затем я установил для переменной отладки значение true в классе почтовой программы, я получил следующее, поскольку вывод в основном говорит, что это временная проблема, и попробуйте еще раз позже, могу ли я узнать, что мне делать, чтобы решить эту проблему?
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "220-servername ESMTP Exim 4.77 #2 Wed, 25 Jul 2012 08:59:03 +0530 "
SMTP -> FROM SERVER:220-servername ESMTP Exim 4.77 #2 Wed, 25 Jul 2012 08:59:03 +0530 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250-servername Hello xxx.com [199.xxxx.185] "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "235 Authentication succeeded "
SMTP -> get_lines(): $data is "235 Authentication succeeded "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250 OK "
SMTP -> get_lines(): $data is "250 OK "
SMTP -> FROM SERVER:250 OK
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "451 Temporary local problem - please try later "
SMTP -> get_lines(): $data is "451 Temporary local problem - please try later "
SMTP -> FROM SERVER:451 Temporary local problem - please try later
SMTP -> ERROR: RCPT not accepted from server: 451 Temporary local problem - please try later
SMTP Error: The following recipients failed: info@xxx.com
Вам действительно следует повторить отправку электронного письма, если в нем говорится о временной проблеме, повторите попытку позже.
Кроме того, вы можете взглянуть на свой почтовый сервер, возможно, вы сможете определить Зачем сервер отправляет это сообщение об ошибке. (Это сообщение об ошибке сервера)
Программное обеспечение SMTP-сервера, такое как sendmail, postfix и exim, предназначено для обработки большого количества почты, повторной попытки в случае временных проблем и т. Д. Ваш сценарий не является и не должен быть достаточно умен, чтобы управлять всеми тонкостями SMTP. .
Если это является ваш сервер, тогда вам нужно будет просмотреть журналы сервера, которые он сгенерировал, чтобы выяснить, почему он отклонил почту. Если вы используете сторонний сервер, вам необходимо связаться с третьим лицом, чтобы узнать, что происходит с почтовым сервером.
Я делаю удачное предположение и думаю, что ваша файловая система / var (или где еще хранятся ваши почтовые очереди) заполнена. Попробуйте выпустить df -h
и посмотрите, есть ли у вас полные файловые системы или нет.