Exchange 2007 從 sendmail 中繼,訊息「未送達」。可能的原因?

Exchange 2007 從 sendmail 中繼,訊息「未送達」。可能的原因?

注意:這是我從 Stackoverflow 重新發布的帖子。


出於安全目的,我一直在搞亂一個測試環境,其中使用 DMZ RHEL5 sendmail 伺服器作為 Exchange 2007 伺服器的中繼。 Exchange 正在環境中工作,我有 Vista 和 XP 虛擬機,在網域上使用 Outlook 相互傳送電子郵件。我一直在嘗試模擬外部互聯網虛擬機器向 DMZ sendmail 中繼發送電子郵件,該中繼轉發到 Exchange 伺服器。

在每個人都認為這是一個太大的問題之前,我已經遵循了 sendmail/Exchange 指南,我想知道的是如何確定為什麼 Exchange 中中繼的訊息/電子郵件「未送達」。

基本上,我將 SMTP 訊息傳送到 sendmail 伺服器,該伺服器中繼到我的 Exchange。 /var/log/maillog 顯示正在中繼到 Exchange 的電子郵件。

Nov 17 13:41:22 externalmailserver sendmail[9017]: pAHIfMuW009017: from=<[email protected]>, size=1233, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=[10.50.50.1]
Nov 17 13:42:17 externalmailserver sendmail[9050]: pAHIfMuW009017: to=<[email protected]>, delay=00:00:55, xdelay=00:00:36, mailer=relay, pri=121233, relay=mailserver.xyz.local. [192.168.1.20], dsn=2.0.0, stat=Sent (<[email protected]> Queued mail for delivery)

這很好,但收件者從未收到來自 Exchange 的電子郵件。所以我開始研究 Exchange。在「訊息追蹤」故障排除助手中,我查詢了已處理的訊息並發現了這一點:(我必須複製並貼上單元格......對於格式感到抱歉)

2011/11/17 RECEIVE SMTP <[email protected]> "Undelivered Mail Returned to Sender" [email protected] [email protected] 192.168.100.10 MAILSERVER\DMZ Relay [email protected]

我只是想知道是否有人對為什麼我設置的 DMZ 中繼連接器不進行中繼而是將轉發的電子郵件作為未送達返回給發件人有任何建議?

我的 Exchange 中繼接收連接器非常簡單。 Exchange伺服器的FQDN被設定為HELO回應,所有可用的IP位址都可以接收中繼的電子郵件,並且我的sendmail伺服器的IP位址被專門設定為遠端伺服器。

更新:

實際上我想我知道問題是什麼。我用來發送電子郵件的工具發送的訊息與我透過 telnet 手動嘗試發送的訊息不同。

如果我透過 SMTP 透過 telnet 發送電子郵件,則 msgid=123123...123.PA12312356@[電子郵件受保護]

如果電子郵件是透過該工具發送的,則它是一條 ESMTP 訊息,其中[電子郵件受保護]

Exchange 一定正在嘗試進行中繼檢查,但找不到名為「xyz.local」的伺服器。這聽起來正確嗎?我所有的 telnet 發送的電子郵件都可以正常到達。我似乎無法選擇該工具如何發送電子郵件。從哪裡取得 xyz.local 域?使用 telnet 時,sendmail 伺服器將自身顯示為 220[電子郵件受保護],有效。

更新2:

好的!一個小 Wireshark 就完成了這個任務。看起來發送 SMTP 訊息的工具正在設定訊息 ID 本身,我想這很像郵件伺服器在將其發送到目標郵件伺服器之前所做的事情。設定的 Message-ID 僅適用於網域 (xyz.com),當電子郵件透過 Sendmail 中繼到 Exchange 時,它似乎只是位於 STOREDRIVER 中。我知道 STOREDRIVER 是什麼,但我知道如果訊息 ID 包含中繼的 FQDN(而不僅僅是網域),則電子郵件會被傳遞,而當它僅包含網域時,電子郵件不會被傳遞。

Message-ID: <[email protected]>
Message-ID: <[email protected]>

Exchange 必須套用某些查找篩選,或缺少某些設定。有人有什麼想法嗎?

答: 同樣,我無法回答我自己的問題,但第一個回答“也許電子郵件已送達,Outlook 只是將它們移至垃圾文件夾”的人贏得了我的投票。

這是正確的。郵件發送正常,但 Outlook 將其視為網路釣魚嘗試進行過濾。這是一個廣泛的測試環境,我從未想到要進行檢查。

答案1

也許電子郵件正在送達,而 Outlook 只是將它們移到「垃圾郵件」資料夾中。

相關內容