451 временный локальный - PHP Mailer
Я использую phpmailer, чтобы отправлять электронные письма на сайт, используя SMTP-аутентификацию. Однако недавно я заметил, что выдает ошибку,
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
3 ответа
Вы должны действительно повторить отправку электронного письма, если оно говорит о временной проблеме, повторите попытку позже.
Кроме того, вы можете взглянуть на свой почтовый сервер, возможно, вы сможете определить, почему сервер отправляет это сообщение об ошибке. (Это сообщение об ошибке сервера)
Я делаю удачное предположение и думаю, что ваша файловая система /var (или где еще хранятся ваши почтовые очереди) переполнена. Попробуйте выдать df -h
и посмотрите, есть ли у вас полные файловые системы или нет.
Программное обеспечение SMTP-сервера, такое как sendmail, postfix и exim, предназначено для обработки большого количества почты, повторной попытки в случае временных проблем и т. Д. Ваш сценарий не достаточно и не должен быть достаточно умным, чтобы управлять всеми тонкостями SMTP,
Если это ваш сервер, то вам нужно просмотреть журналы сервера, которые он сгенерировал, чтобы выяснить, почему он отклонил почту. Если вы используете сторонний сервер, вам нужно связаться с третьей стороной, чтобы узнать, что происходит с почтовым сервером.