考虑下面的代码摘录:
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)
在运行代码时,邮件实际上正确到达目的地,但打印语句返回以下内容:{'': (501, b'5.1.3 Invalid address')}
我在互联网上看到过其他类似错误信息的帖子,其中有一个错误的收件人地址导致邮件无法送达的情况,但在我的例子中,电子邮件实际上是正确送达的。我还确保了最后一条print语句输出的电子邮件地址是正确的。
任何关于如何进一步调试这方面的意见都将不胜感激。
发布于 2019-02-28 16:12:08
我相信我找到了答案。看起来空的"CC“和"BCC”值导致了错误。当我删除它们时,我摆脱了错误消息。
发布于 2021-10-19 09:13:32
如果您的Cc
和Bcc
也为空,则无需将其附加到email[]
中
https://stackoverflow.com/questions/54920223
复制相似问题