Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SMTP服务器未接收电子邮件_Python_Email_Smtp - Fatal编程技术网

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

Python SMTP服务器未接收电子邮件,python,email,smtp,Python,Email,Smtp,我尝试运行一个简单的python SMTP服务器,但由于某些原因,当我将它发送到服务器时,它不会收到任何传入的电子邮件。我正在使用以下源代码: 我正在运行脚本:sudopythonsimplestpserver.py 请注意: 我正在AWS EC-2实例上运行此脚本 我知道我正确设置了MX记录;我尝试过使用Mailin()和nodejs运行一个简单的smtp服务器,它能够接收和显示我发送的测试电子邮件 这段代码中是否有我需要更新的DNS配置?furas给出了答案。将地址更改为0.0.0.0解

我尝试运行一个简单的python SMTP服务器,但由于某些原因,当我将它发送到服务器时,它不会收到任何传入的电子邮件。我正在使用以下源代码:

我正在运行脚本:
sudopythonsimplestpserver.py

请注意:

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

这段代码中是否有我需要更新的DNS配置?furas给出了答案。将地址更改为0.0.0.0解决了此问题。

127.0.0.1
仅接收本地连接(来自同一台计算机)。使用
0.0.0.0
从系统中的所有“网卡”接收连接。这是正确的答案
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()