簡體   English   中英

無法在端口25上Telnet到SMTP服務器,但是PHP mail()有效

[英]Can't Telnet to SMTP server on port 25 but PHP mail() works

尚未找到以下問題的答案: VMWare虛擬機(Win7)內部的PHP mail()函數

我決定嘗試一些新的東西。 我在機器上設置了SMTP中繼。 我可以使用它並在其假脫機目錄內接收郵件。 但是,當我嘗試將其設置為將郵件轉發到已配置的SMTP服務器(在端口25處稱為“郵件”)時,它將失敗。

Telnet在端口25上也失敗,因此似乎無法正常使用-“連接被拒絕”是telnet的錯誤。

但是真正奇怪的是,如果我在這台機器上設置一個Apache / PHP服務器並使用PHP的郵件功能(配置為在端口25連接到“郵件”),它將起作用! 我可以從PHP發送電子郵件(不需要),但無法遠程登錄到計算機。

有人看到過這樣的東西嗎? 這讓我瘋狂!

提前致謝

您檢查防火牆設置了嗎? 如果您的防火牆不允許從外部地址到端口25的連接,但是允許本地連接到端口25,則可以解釋為什么PHP可以很好地使用它,但不能從外部連接。

您是否嘗試過使用“郵件”的IP地址代替主機名。

Win 7上的網絡設備默認情況下使用ipv4 ipv6。 如果在打開連接(即啟動telnet)時指定計算機名 (而不是計算機的DNS條目),則可能會隨機地將“郵件”解析為該計算機的ipv4或ipv6地址(或多或少)。 如果您的郵件服務器僅在ipv4地址上偵聽,則在解析“郵件”時您將不會獲得連接。

當機器“郵件”具有一個以上的網絡設備時,您會觀察到相同的問題。 然后,它可以將計算機名解析為網絡設備的地址之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM