繁体   English   中英

SMTP发送邮件失败

[英]SMTP sending mail failure

我从这里得到了一个简单的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"

输出为:

已成功发送电子邮件至['igor.savinkin@gmail.com']

但是,实际上,我的收件箱中没有找到这样的邮件。 垃圾邮件文件夹也被检查! 怎么了? 我使用rhc(OpenShift)平台。

您将邮件发送到本地SMTP服务器( smtpObj = smtplib.SMTP('localhost') )。 恕我直言,它接受它(请求在语法上是正确的),但随后不允许(或未配置)将其转发到gmail。 我没有使用OpenShift,所以不知道如何在其中配置SMTP。

您应该控制如何配置本地SMTP服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM