Email

Sendmail:發件人地址被拒絕(未找到域)

  • February 6, 2014

我在我們的網路伺服器上發送郵件時遇到了問題。有些郵件在發送和投遞時沒有任何問題(例如 Gmail),而其他郵件則因“發件人地址被拒絕:未找到域”而延遲

我知道這是一種垃圾郵件保護措施,在發送域上進行查找,但我們的域有 MX 記錄:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
premiumconnect.co.za    mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za    mail exchanger = 10 za-smtp-1.mimecast.co.za.

Authoritative answers can be found from:    

(順便說一句,為什麼我們沒有權威的答案?這可能是問題嗎?)

以及A記錄:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   premiumconnect.co.za
Address: 196.28.97.202

以下是嘗試發送的特定郵件的日誌:

Feb  5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<bookings@premiumconnect.co.za>, size=3522, class=0, nrcpts=1, msgid=<52f22998c2680@premiumconnect.co.za>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb  5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found

我對 Sendmail(或一般的 MTA)幾乎沒有經驗,不確定還有哪些其他資訊有用。

此錯誤專門針對“發件人”地址,而不是發送郵件伺服器。因此,MX 記錄不相關,您的 MTA 設置可能不相關。

問題是您正在從“bookings@debian70.vm”發送一封電子郵件,收件人正確地確定它不可能是一個有效的電子郵件地址,因為 debian70.vm 域不存在。

解決方案將取決於您生成這些電子郵件的準確程度。一種選擇是在生成這些郵件的任何軟體中指定所需的“發件人”地址。

另一方面,您似乎沒有主動指定“發件人”地址,而是讓系統生成一個。在這種情況下,@ 後面的部分是根據系統認為是它的郵件名稱來設置的。Debian 檢查 ‘/etc/mailname’ 來確定這一點,如果它沒有找到任何東西,那麼它使用它的完全限定域名,在你的例子中是 ‘debian70.vm’ - 這個名稱只對你的內部網路有效,因為它在 .vm 頂級域中。

如果您編輯 /etc/mailname(必要時創建它)說“premiumconnect.co.za”(不帶引號),它可能會解決您的問題。

如果不是,那麼這可能表明 MTA 正在根據其他配置生成地址,因此我們需要了解有關您的 MTA 設置的更多資訊。

它應該如何解析域 debian70.vm?在我看來,您使用 bookings@debian70.vm 作為發件人地址。垃圾郵件檢查是通過 debian70.vm 完成的,無法解決。

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