У нас есть скрипт на Python, который отправляет почту через smtplib. По некоторым конкретным пользователям я получаю error 454
. Электронный адрес пользователя не существует на стороне почтового сервера. Из rfc smtp кажется, что переговоры не удались на первых шагах, и почтовый сервер вообще не пытался отправить электронное письмо.
Журналы нашего почтового клиента:
File "/usr/lib/python2.7/smtplib.py", line 504, in data
raise SMTPDataError(code, repl)
SMTPDataError: (454, 'Internal error')
Код библиотеки должен помочь:
"""SMTP 'DATA' command -- sends message data to server.
Automatically quotes lines beginning with a period per rfc821.
Raises SMTPDataError if there is an unexpected reply to the
DATA command; the return value from this method is the final
response code received when the all data is sent.
"""
self.putcmd("data")
(code, repl) = self.getreply()
if self.debuglevel > 0:
print>>stderr, "data:", (code, repl)
if code != 354:
raise SMTPDataError(code, repl) # THIS RAISE AN ERROR
else:
Я знаю, что код должен быть 354
для отправки электронной почты. Есть кто-нибудь, кто мог бы помочь с ошибкой? Я не мог найти никаких ресурсов, которые могли бы объяснить проблему.
Не лучшее решение, но перезапустив Axigen
почтовый сервер проблема ушла! : |
sudo /etc/init.d/axigen restart