使用Python的smtplib发送邮件会返回“ 501 5.1.3无效地址”

时间:2019-02-28 07:09:46

标签: python-3.x smtplib

考虑以下代码摘录:

import smtplib
from email.message import EmailMessage

body = "some content"

email = EmailMessage()
email.set_content(body, subtype='html')   

to = "you@work.com"
email['From'] = "me@work.com"
email['To'] = to
email['Cc'] = ""
email['Bcc'] = ""
email['Subject'] = "Hello"

smtp_connection = smtplib.SMTP("smtp.work.com", 25)  
status = smtp_connection.send_message(email)
print(str(status))
print(to)

运行代码时,邮件实际上正确地到达了目的地,但是print语句返回以下内容:{'': (501, b'5.1.3 Invalid address')}

我在互联网上也看到过其他类似错误消息的帖子,这是收件人地址格式错误导致邮件无法发送的情况,但就我而言,电子邮件确实可以正确发送。我还确保最后一条打印语句输出的电子邮件地址实际上是正确的。

任何有关如何进一步调试的输入将不胜感激。

1 个答案:

答案 0 :(得分:0)

我相信我找到了答案。看起来像空的“ CC”和“ BCC”值会导致错误。当我删除这些时,我摆脱了错误消息。