Centos

Sendmail 伺服器不斷將郵件中繼到錯誤的伺服器

  • December 31, 2013

發送給我的組織 (mycompany.com) 的電子郵件通過執行在 CentOs 5.6、mail01mail02上的 2 個 sendmail 伺服器。我已經在另一個站點中為 DR 目的配置了一個新的 sendmail 伺服器mail03,現在正在對其進行測試。

我還沒有設置公共 MX 記錄來指向新伺服器,因為這需要一些繁文縟節才能通過,所以我決定在內部測試新伺服器。我從 mail02 到 mail03 埠 25 啟動了一個 telnet 會話,並輸入了 SMTP 命令以將電子郵件從 gmail 發送到 me@mycompany.com。我收到了這封電子郵件,但我注意到 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 它負責一個域或什麼?我不記得在設置其他 2 台伺服器時遇到過這個問題。任何幫助,將不勝感激。

事實證明,它與 sendmail 的配置無關。當我為新伺服器編輯 resolv.conf 文件時,我添加了名稱伺服器條目,但沒有編輯搜尋域條目,它保留為“domain.org”。將其更改為“mycompany.com”後,郵件開始正確轉發。

我不知道為什麼這會有所作為。

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