当我使用SMTP通过Python发送电子邮件时,我发现了一个奇怪的错误。
我收到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()
但我相信我的错误与代码无关,但谷歌阻止了电子邮件。
答案 0 :(得分:2)
警告:来自不完整数据的猜测
您的电子邮件被拒绝为垃圾邮件。确保您的电子邮件符合RFC2822。引用the standard:
唯一需要的标题字段是起始日期字段和 发起人地址字段。
在您的情况下,请至少在外发电子邮件中添加From:
和To:
:
text = 'From: %s\nTo: %s\nSubject: %s\n\n%s' % (fromaddr, toaddr, subject, msg)
并确认smtplib会自动添加Date:
字段。