Sendmail SMART_HOST 不工作

Sendmail SMART_HOST 不工作

我已將 SMART_HOST 定義為特定伺服器,我們將其稱為 foo.bar.com。但是,當我使用「sendmail -t」發送測試郵件時,sendmail 嘗試使用 mx.bar.com,網站隨後拒絕了我的郵件。我已經驗證 foo.bar.com 可以工作,而 mx.bar.com 不能工作(是的,telnet)。我已經重新編譯了 sendmail.mc vi make、make -C 和 m4。我已驗證 sendmail.cf 中的 DS 條目。我已經正確地重新啟動了sendmail。我現在不知道如何繼續。有任何想法嗎?

這是我的 SMART_HOST 行:

定義(SMART_HOST',foo.bar.com')dnl

....這是測試郵件的結果。它從不嘗試使用 foo.bar.com,而是使用 mx.bar.com。

$ echo subject: test; echo | sendmail -Am -v -flocaluser -- [email protected] subject: test
[email protected]... Connecting to mx.bar.com via relay...
220 mx.bar.com ESMTP
>>> EHLO myhost.bar.com
250-mx.bar.com
250-8BITMIME
250 SIZE 52428800
>>> MAIL From:<[email protected]> SIZE=1
250 sender <[email protected]> ok 
>>> RCPT To:<[email protected]>
550 #5.1.0 Address rejected.
>>> RSET
250 reset
localuser... Connecting to local...
localuser... Sent
Closing connection to mx.bar.com.
>>> QUIT
221 mx.bar.com

最後,這是使用 foo.bar.com 發送的測試郵件:

$ hostname
myhost.bar.com
$ telnet foo.bar.com 25
Trying ***.***.***.***...
Connected to foo.bar.com (***.***.***.***).
Escape character is '^]'.
220 foo.bar.com ESMTP Sendmail 8.14.1/8.14.1/ITS-7.0/ldap2-1+tls; Tue, 21 Dec 2010 13:27:44 -0700 (MST)
helo foo
250 foo.bar.com Hello myhost.bar.com [***.***.***.***], pleased to meet you
mail from: [email protected]
250 2.1.0 [email protected]... Sender ok
rcpt to: [email protected]   
250 2.1.5 [email protected]... Recipient ok
data
354 Enter mail, end with "." on a line by itself
testing 
.
250 2.0.0 oBLKRikZ003758 Message accepted for delivery
quit
221 2.0.0 foo.bar.com closing connection
Connection closed by foreign host.

有任何想法嗎?

謝謝

答案1

Sendmail 可能正在網域上執行 MX 查找,這不一定是您想要的。將主機名稱括在方括號中以防止這種情況發生。

define(`SMART_HOST',`[foo.bar.com]')dnl

相關內容