使用Python的SMTP,无法向gmail以外的域发送电子邮件

时间:2014-12-05 15:21:16

标签: python email smtp gmail rfc5322

我尝试使用Python脚本和smtp发送电子邮件(我在sendgrid.com上创建了一个帐户),我在http://www.mkyong.com/python/how-do-send-email-in-python-via-smtplib/上找到了这个代码,我可以让它正常工作gmail,但没有其他域似乎收到他们的测试邮件。当我在sendgrid.com上查看我的电子邮件活动时,它会告诉我电子邮件已被删除或退回,因为它们不符合RFC 5322。我试图谷歌这个错误,但我似乎无法找到解决方案。 这就是我到目前为止所做的:

import smtplib

to = 'example@hotmail.com'
user = 'username'
pwd = 'password'
smtpserver = smtplib.SMTP("smtp.sendgrid.com",587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(user, pwd)
header = 'To:' + to + '\n' + 'From: ' + user + '\n' + 'Subject:Test! \n'
print header
msg = header + '\n Test message \n\n'
smtpserver.sendmail(user, to, msg)
print 'Done!'
smtpserver.close()

随时帮助我!

0 个答案:

没有答案