使用python发送电子邮件不起作用

使用python发送电子邮件不起作用,python,smtp,Python,Smtp,我尝试通过python发送电子邮件。 根据我的脚本,发送成功 import smtplib sender = 'from@fromdomain.com' receivers = ['my@emailadress.com'] message = """From: From Person <from@fromdomain.com> To: To Person <to@todomain.com> Subject: SMTP e-mail test This is a te

我尝试通过python发送电子邮件。 根据我的脚本,发送成功

import smtplib

sender = 'from@fromdomain.com'
receivers = ['my@emailadress.com']

message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
Subject: SMTP e-mail test

This is a test e-mail message.
"""

try:
    smtpObj = smtplib.SMTP('127.0.0.1', 1025)
    smtpObj.sendmail(sender, receivers, message)
    print "Successfully sent email"
except smtplib.SMTPException:
    print "Error: unable to send email"
我的smtp服务器显示:

Receiving message from: ('127.0.0.1', 65071)
Message addressed from: from@fromdomain.com
Message addressed to  : ['my@emailadress.com']
Message length        : 129
process\u message()
只输出其输入数据。因此,它会显示它收到的邮件的数据,但它不会将此邮件转发到您真正的收件箱,而是删除数据


因此,您没有收到邮件是正常的。

本地主机上的SMTP服务器工作正常吗?你检查过你的垃圾邮件文件夹吗?在本地主机的端口1025上运行什么?它有日志文件吗?我想你需要一个1025端口的侦听器来接收这封电子邮件。如果侦听器没有侦听,我会遇到类似或相同的问题。我不需要登录。看看我的smtp服务器实现。(我编辑了我的发帖)我还检查了垃圾邮件文件夹。无电子邮件:(您的SMTP服务器实际上并没有中继邮件,它只是打印一些内容。为什么您希望邮件出现在某个收件箱的某个位置?超类只会引发
NotImplementedError
;该类可能还需要继承自
PureProxy
MailmanProxy
,才能正常工作。您是对的。我完成了。)ely误解了这个问题…这意味着我需要一个smtp邮件服务器?但是我在哪里可以找到一个测试邮件服务器来检查我的邮件发送?你可以设置一个postfox或什么的,你可以输入一个“真实”邮件服务器的连接数据,或者你可以增强你的
处理\u邮件()
来完成它想要做的任何事情。。。
Receiving message from: ('127.0.0.1', 65071)
Message addressed from: from@fromdomain.com
Message addressed to  : ['my@emailadress.com']
Message length        : 129