![Sendmail 伺服器不斷將郵件轉送到錯誤的伺服器](https://rvso.com/image/623658/Sendmail%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8D%E6%96%B7%E5%B0%87%E9%83%B5%E4%BB%B6%E8%BD%89%E9%80%81%E5%88%B0%E9%8C%AF%E8%AA%A4%E7%9A%84%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
發送至我的組織 (mycompany.com) 的電子郵件經過 2 個在 CentOs 5.6 上運行的 sendmail 伺服器,郵件01和郵件02。我已經配置了一個新的 sendmail 伺服器,郵件03,在另一個站點用於災難復原目的,現在正在測試它。
我還沒有將公共 MX 記錄設定為指向新伺服器,因為這需要一些繁文縟節才能通過,所以我決定在內部測試新伺服器。我啟動了從 mail02 到 mail03 連接埠 25 的 telnet 會話,並輸入 SMTP 命令將電子郵件從 gmail 發送到[電子郵件受保護]。我收到了電子郵件,但我注意到 mail03 首先將郵件中繼到 mail01,然後 mail01 將其傳遞到我的內部交換伺服器。我啟用了 mailertable 功能,並且 mycompany.com 的條目直接指向我的交換伺服器,所以我不知道為什麼它會將郵件轉送到其他地方。
我找不到任何可以做到這一點的配置,所以我認為這一定是 DNS 問題。由於我無權更改公共 DNS 記錄,因此我設定了一個測試 DNS 伺服器,其中包含指向 mail03 的 mycompany.com 的 MX 記錄。
這次,發送郵件時出現此錯誤:
Dec 30 03:53:21 mail03 sendmail[1886]: rBU3qVcM001880: SYSERR(root): mail3.mycompany.com. config error: mail loops back to me (MX problem?)
也許有一個設定告訴 sendmail 它負責一個網域或其他東西?我不記得當我設置其他兩台伺服器時遇到過這個問題。任何幫助,將不勝感激。
答案1
事實證明,它與sendmail 的配置無關。當我編輯新伺服器的 resolv.conf 檔案時,我新增了名稱伺服器條目,但沒有編輯搜尋網域條目,該條目保留為「domain.org」。將其更改為“mycompany.com”後,郵件開始正常轉寄。
我不知道為什麼這會有所作為。