Configure o sendmail para retransmitir em um servidor smtp

1

Estou usando uma distribuição do Ubuntu.

E eu instalei o sendmail com apt, editei o /etc/mail/sendmail.mc e adicionei as linhas

define('SMART_HOST', 'ssl0.ovh.net')
FEATURE('authinfo')

antes da linha

define('_USE_ETC_MAIL_')dnl

E também configurou a autenticação (/ etc / mail / authinfo):

AuthInfo:ssl0.ovh.net "U:[email protected]" "P:123456" "M:PLAIN"

e execute m4 sendmail.mc >sendmail.cf e service sendmail restart

Eu criei um arquivo para testá-lo email.txt :

To: [email protected]
From: [email protected]
Subject: Foo Bar

Hello
(empty line)

e eu testo com: cat email.txt | /usr/lib/sendmail -bm -t -v

E isso falha com:

[email protected]... Connecting to [127.0.0.1] via relay...
[email protected]... Deferred: Connection refused by [127.0.0.1]

Por que ele está se conectando ao 127.0.0.1 em vez do servidor smtp externo (ssl0.ovh.net)?

    
por felix46r 28.05.2016 / 19:56

1 resposta

1

O Sendmail costumava ser instalado como programa de root set. O Sendmail-8.12 + não é mais (por padrão) instalado como programa root set uid para evitar riscos de segurança.

O Sendmail executado pelo usuário não root passa mensagens para o daemon do sendmail rodando com privilégios de root em 127.0.0.1:25. O Sendmail executado por usuário não root usa /etc/mail/submit.cf em vez de /etc/mail/sendmail.cf .

link

Para testar sua configuração de sendmail.cf como root execute o comando abaixo (seu comando de teste com -Am adicionado):

cat email.txt | /usr/lib/sendmail -Am -bm -t -v
    
por 29.05.2016 / 05:44