尝试通过Python向Google发送邮件,邮件被拒绝

0 投票
1 回答
918 浏览
提问于 2025-04-18 15:05

我在用Python通过SMTP发送邮件时遇到了一个奇怪的错误。

我在GoDaddy的邮箱里收到了来自邮件投递系统的邮件,里面有这样的错误信息:

[返回代码 550] sid: Xtpe1o00e3l0Tyx01 :: 5.7.1 更多信息。 ye4si18523263pbb.103 - gsmtp

作为参考,脚本的内容是:

import smtplib
server = smtplib.SMTP_SSL('smtpout.secureserver.net', 465)

print("Logging in: ")
server.login("username", "password")

subject = "This is a test email!"
msg = "Sample email message"
text = 'Subject: %s\n\n%s' % (subject, msg)
fromaddr = "fromemail"
toaddr = "toemail"
print("Sending email...")
server.sendmail(fromaddr, toaddr, text)
server.quit()

但我觉得我的错误和代码没有关系,而是因为谷歌阻止了这封邮件。

1 个回答

2

警告:根据不完整的数据做出的大胆猜测

你的邮件被当作垃圾邮件拒绝了。请确保你的邮件符合RFC2822标准。引用一下这个标准

唯一必需的标题字段是发件日期和发件人地址字段。

在你的情况下,至少要在发出的邮件中添加 From:To:

text = 'From: %s\nTo: %s\nSubject: %s\n\n%s' % (fromaddr, toaddr, subject, msg)

并确认smtplib会自动添加 Date: 字段。

撰写回答