Sendmail SMART_HOST não está funcionando

1

Eu já defini SMART_HOST para ser um servidor específico, vamos chamá-lo de foo.bar.com. No entanto, quando envio um email de teste usando 'sendmail -t', o sendmail tenta usar o mx.bar.com, que subseqüentemente rejeita o meu email. Eu verifiquei que o foo.bar.com funciona e que o mx.bar.com não funciona (yay telnet). Eu recompilei o sendmail.mc vi make, make -C e m4. Eu verifiquei a entrada do DS no sendmail.cf. Eu reiniciei o sendmail corretamente. Não tenho certeza de como proceder neste momento. Alguma ideia?

Aqui está a minha linha SMART_HOST:

define ( SMART_HOST', foo.bar.com ') dnl

... e aqui está o resultado de um email de teste. Ele nunca tenta usar foo.bar.com, em vez disso, usa 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

Por último, aqui está um e-mail de teste enviado usando 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.

Alguma idéia?

Obrigado

    
por daniel 21.12.2010 / 21:34

1 resposta

2

O Sendmail pode estar realizando uma pesquisa de MX no domínio, o que não é necessariamente o que você deseja. Coloque o nome do host entre colchetes para evitar isso.

define('SMART_HOST','[foo.bar.com]')dnl
    
por 21.12.2010 / 22:00