我正在设置一个名为 openemm 的应用程序,它使用 python 2.7 smtplib 来处理 smtp 事务。我的外发邮件工作正常,但 smtplib 没有响应端口 25 上的传入请求(用于处理延迟退回,我怀疑是投递报告,因为它都不起作用)。我尝试了各种连接方式,包括 telnet,但总是收到“服务器无响应”的结果。但是,当我使用 TCPView 时,我可以看到 Python 正在监听端口 25。
最接近解决此问题的方法是参考某人对类似问题的说法“另一个常见的问题是只在本地主机上监听,但因为您已将 0.0.0.0 设置为绑定地址,所以这应该不是问题。”
我四处寻找设置 smtplib 监听端口绑定地址的方法,但没有成功。我是 Python 和 smtplib 的新手,因此非常感谢任何帮助。
更新:我发现我可以从 localhost 远程登录到服务器,因此它只是忽略了来自互联网的连接。我认为一定有一种方法可以将其配置为接受来自任何地址的连接,然后我可以使用 Windows 防火墙将连接限制为仅连接到我的智能主机。