我正在製作自己的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