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. Я проверил запись DS в sendmail.cf. Я правильно перезапустил 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

Связанный контент