我从here获得了一个简单的SMTP邮件示例,并对其进行了修改。我的代码是:
import smtplib
sender = 'igor.savinkin@gmail.com'
receivers = ['igor.savinkin@gmail.com']
message = """From: From Igor <igor.savinkin@gmail.com>
To: To Igor Savinkin <igor.savinkin@gmail.com>
Subject: SMTP e-mail test
This is a test e-mail message from SMTP python.
"""
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message)
print "Successfully sent email to " + receivers.__str__()
except SMTPException:
print "Error: unable to send email"
输出是:
已成功发送电子邮件至[&#39; igor.savinkin@gmail.com']
然而,实际上我在收件箱中找不到这样的邮件。垃圾邮件文件夹也被检查! 怎么了?我使用rhc(OpenShift)平台。
答案 0 :(得分:2)
您将邮件发送到本地SMTP服务器(smtpObj = smtplib.SMTP('localhost')
)。恕我直言它接受它(请求在语法上是正确的)但是不允许(或未配置)将其转发到gmail。我没有使用OpenShift,所以我不知道如何在那里配置SMTP。
您应该控制本地SMTP服务器的配置方式。