首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python的smtplib发送邮件返回"501 5.1.3无效地址“

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

Stack Overflow用户
提问于 2019-02-28 15:09:46
回答 2查看 2.9K关注 0票数 1

考虑下面的代码摘录:

代码语言:javascript
运行
复制
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语句输出的电子邮件地址是正确的。

任何关于如何进一步调试这方面的意见都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-28 16:12:08

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

票数 0
EN

Stack Overflow用户

发布于 2021-10-19 09:13:32

如果您的CcBcc也为空,则无需将其附加到email[]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54920223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档