试图通过Python向Google发送电子邮件,拒绝发送电子邮件

时间:2014-07-28 19:26:40

标签: python email smtp gmail

当我使用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()

但我相信我的错误与代码无关,但谷歌阻止了电子邮件。

1 个答案:

答案 0 :(得分:2)

警告:来自不完整数据的猜测

您的电子邮件被拒绝为垃圾邮件。确保您的电子邮件符合RFC2822。引用the standard

  
    

唯一需要的标题字段是起始日期字段和        发起人地址字段。

  

在您的情况下,请至少在外发电子邮件中添加From:To:

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

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