Como configurar o sendmail para usar um servidor SMTP diferente?

6

Estou tentando configurar o sendmail no Centos 5 para que todos os e-mails passem por outro servidor SMTP. Neste caso, acontece de ser um servidor do Exchange. Eu editei o arquivo sendmail.mc com esta linha:

define('SMART_HOST', '10.1.1.30')dnl

Mas quando tento enviar um e-mail, recebo o seguinte erro:

Nov  2 14:02:00 COMPUTERNAME sendmail[1370]: oA2K1xht001368: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120355, relay=10.1.1.30, dsn=5.1.2, stat=Host unknown (Name server: 10.1.1.30: host not found)

A caixa 10.1.1.30 está acessível na caixa Estou enviando e-mail. Significado, eu posso pingar 10.1.1.30 e obter boas respostas. Então eu não entendo porque o sendmail não consegue encontrar o host. Alguma ideia? Obrigado.

    
por user43049 02.11.2010 / 21:25

3 respostas

3

O Sendmail parece estar fazendo uma pesquisa de nome em '10.1.1.30 '. Altere o sendmail.mc para apontar para um nome de host. Se o nome do host não estiver no DNS, você poderá colocá-lo em / etc / hosts.

    
por 02.11.2010 / 21:29
4

Caso contrário, você pode colocar o endereço IP entre colchetes: [10.1.1.30] .

    
por 02.11.2010 / 21:30
1

Você gerou um novo arquivo sendmail.cf depois de modificar o sendmail.mc?

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Além disso, não se esqueça de reiniciar o serviço.

# service sendmail restart

    
por 02.11.2010 / 21:40