考虑以下代码摘录:
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')}
我在互联网上也看到过其他类似错误消息的帖子,这是收件人地址格式错误导致邮件无法发送的情况,但就我而言,电子邮件确实可以正确发送。我还确保最后一条打印语句输出的电子邮件地址实际上是正确的。
任何有关如何进一步调试的输入将不胜感激。
答案 0 :(得分:0)
我相信我找到了答案。看起来像空的“ CC”和“ BCC”值会导致错误。当我删除这些时,我摆脱了错误消息。