Windows-Server-2008

在 Windows 2008 上配置 hMailServer 電子郵件轉發以使用本地 SMTP

  • August 20, 2011

我在設置 hMailServer 以在我的伺服器上使用本地 SMTP 時遇到了一些問題。我已經執行了本地 SMTP,並且可以使用 telnet 和本地 .NET 應用程序發送郵件。

問題在於讓它與轉發傳入的電子郵件一起工作。我在 hMailServer 下設置了一些帳戶,並且可以訪問 POP3 電子郵件帳戶沒有問題。這只是讓我遇到問題的所有東西都掛在一起。

如果禁用本地 SMTP 並在帶有中繼的 hMailServer 上啟用它(我使用的是 Gmail),除了轉發的電子郵件顯示為“通過 myaccount@gmail.com”之外,一切正常。

如果我啟用本地 SMTP 並在 hMailServer 上禁用它(保持 POP3 執行),那麼我不會通過 hMailServer 收到任何電子郵件 - 當我離開登錄時,什麼都沒有通過。

我不能同時執行本地 SMTP 和 hMailServer SMTP(Windows 拒絕啟動)。

如果我沒有在 hMailServer 的 SMTP 設置中為中繼地址輸入任何內容,則診斷顯示它正在嘗試連接到 mail.hmailserver.com。hMailServer 指令聲明了幾次不要使用 localhost 作為中繼器,所以我沒有嘗試過。

在我的防火牆上,我為傳出打開了埠 25,為傳入打開了 25 和 110。

我想要的是 hMailServer 處理傳入的電子郵件並使用本地 SMTP 發送出去。

有什麼簡單的我想念的嗎?任何建議都會非常受歡迎。

謝謝,

ķ

所以這真的很容易。hMailserver 在http://www.hmailserver.com/documentation/v5.3/?page=basic_configuration上為您的設置提供了分步配置指南

尤其要仔細閱讀有關“指定 SMTP 中繼器”的部分。這解釋了何時、為什麼以及應該將什麼內容作為 hMailserver 的中繼。

但不要使用 hMailserver 中繼到另一個本地執行的 SMTP 伺服器。這既沒有必要,也沒有讓你朝著正確的方向前進。一個 SMTP 伺服器就足夠了,hMailserver 可以充當 SMTP 伺服器和 SMTP 客戶端,這對於您能想到的所有用途都足夠了。

要做到這一點,您只需遵循手冊。這一切都在那裡。


編輯 如果這還不夠理解以至於不需要在一台機器上執行兩個 SMTP 伺服器 - 因為 .NET 和 Web 應用程序只需要一個SMTP 伺服器而不需要Microsoft SMTP 伺服器 - 我將添加一個沒有埠映射的解決方案-布拉。

您可以將 hMailserver 綁定到地址 192.168.0.4:25(或您擁有的任何本地地址)。此外,您可以將 Microsoft SMTP 綁定到地址 127.0.0.1:25。因此,這兩種服務可以共存而不會相互干擾。現在,使用 IP 進行本地傳遞只是 DNS 解析或客戶端軟體的配置。

如何綁定到 hMailserver 中的地址如下所示:http ://www.hmailserver.com/documentation/v5.3/?page=reference_tcpipport

如何綁定到 Microsoft SMTP 中的地址如下所示:設置 SMTP 服務在 Windows Server 2008 中使用的 IP 地址

發送到外部世界不是問題,也從來不是問題。如果您絕對需要從 hMailserver 到 Microsoft SMTP 的中繼(我仍然不知道應該有什麼優勢),那麼在 hMailserver 中放置一個中繼到 127.0.0.1:25。

完畢。

引用自:https://serverfault.com/questions/302997