Skip to main content
 首页 » 编程设计

Python SMTP 服务器收不到邮件

2024年10月17日29qlqwjy

我试过运行一个简单的 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 记录;我已经尝试使用 Mailin ( https://github.com/Flolagale/mailin ) 和 nodejs 运行一个简单的 smtp 服务器,它能够接收和显示我发送的测试电子邮件

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

请您参考如下方法:

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