我正在制作自己的SMTP服务器的项目。这非常有效,但存在一些问题。当服务器和请求是本地服务器时,侦听SMTP工作,但是如果从远程服务器请求失败,则它会失败
当我在我的开发机器上运行我的SMTP服务器,并有一个PHP脚本从本地计算机发送到本地smtp服务器的电子邮件或telnet它工作正常,我的程序收到SMTP消息,并发送相关的响应。
我然后将程序复制到服务器上并运行我的smtp服务器,当我从服务器telnet到本地smtp服务器,即telnet localhost 25
它的工作原理。
如果我然后尝试通过同一网络上的远程PC连接到我的smtp服务器并尝试telnet到它,我得到Connecting to 192.168.1.74 (this is the address of the server)...could not open connection to the host, on port 25: connect failed
,如果我运行php脚本http://192.168.1.74/send-mail.php
它会失败。
当我绑定套接字时,我尝试绑定到端口25上的127.0.0.1和192.168.1.74 smtp服务器代码,但它没有区别。
为什么这不能从远程PC连接到服务器,但本地工作正常。
感谢您提供的任何帮助。
你有防火墙阻止端口25在服务器上? – arx 2012-07-14 16:10:27
尝试绑定到'IPAddress.Any' – 2012-07-14 16:18:18