我们有一个通过 smtplib 发送邮件的 python 脚本。我收到了一些特定用户error 454
的邮件。用户的电子邮件地址在邮件服务器端不存在。从 smtp 的 rfc 来看,第一步协商似乎失败了,邮件服务器根本没有尝试发送任何电子邮件。
我们的邮件客户端日志:
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
用于发送电子邮件的。有谁能帮忙解决这个错误吗?我找不到任何可以解释这个问题的资源。
答案1
这不是最好的解决方案,但是通过重新启动Axigen
邮件服务器,问题就解决了!:|
sudo /etc/init.d/axigen restart