Python SMTP服务器未收到电子邮件

时间:2016-10-24 18:58:00

标签: python email smtp

我尝试过运行一个简单的python SMTP服务器,但出于某种原因,当我将其发送到服务器时,它不会收到任何传入的电子邮件。我使用https://pymotw.com/2/smtpd/index.html中的以下代码:

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data):
        print 'Receiving message from:', peer
        print 'Message addressed from:', mailfrom
        print 'Message addressed to  :', rcpttos
        print 'Message length        :', len(data)
        return

server = CustomSMTPServer(('127.0.0.1', 25), None)

asyncore.loop()

我正在使用:sudo python simpleSmtpServer.py

运行脚本

一些注意事项:

  • 我在AWS EC-2实例上运行此脚本
  • 我知道我正确设置了我的MX记录;我尝试使用带有nodejs的Mailin(https://github.com/Flolagale/mailin)运行一个简单的smtp服务器,它能够接收并显示我发送的测试电子邮件

此代码或我需要更新的某些DNS配置是否缺少任何内容?

1 个答案:

答案 0 :(得分:2)

@furas得到了答案。将地址更改为0.0.0.0解决了问题。