Parei o serviço sendmail e iniciei o postfix. Sendmail ainda aparece nos registros de e-mail?

Parei o serviço sendmail e iniciei o postfix. Sendmail ainda aparece nos registros de e-mail?

Este servidor possui o sendmail e o postfix instalados. Sendmail está em execução, mas não está funcionando corretamente. Parei o serviço sendmail e iniciei o postfix. Confirme que apenas o postfix está em execução, verificando a saída do que está escutando na porta 25.

lsof -i :25
COMMAND    PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME

master  119640 root   12u  IPv4 28103863      0t0  TCP localhost:smtp (LISTEN)

master  119640 root   13u  IPv6 28103864      0t0  TCP localhost:smtp (LISTEN)

Então eu testo o envio de e-mail:

echo "My message" | mail -s testing [email protected]

Ele não chega na caixa de entrada do root. Então dou uma olhada nos logs em /var/log/maillog e vejo que o sendmail ainda está sendo usado:

Feb 26 16:18:13 server sendmail[1582]: w1QLIC8N001582: [email protected], ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30233, relay=exchangeserver.domain. [x.x.x.x], dsn=2.0.0, stat=Sent (<201802262118.w1QLIC8N001582@[email protected]> Queued mail for delivery)

Como isso é possível?

Responder1

O mailprograma é executado sendmailpara entregar o e-mail (no modo cliente, nenhuma porta de escuta está aberta no processo). Leia opágina de manualpara obter informações detalhadas. Você pode alterar o MDA definindo a sendmailvariável:

enviar correio

Para usar um sistema de entrega de correio alternativo, defina esta opção com o caminho completo do programa a ser usado. Isto deve ser usado com cuidado.

$ sendmail=/usr/bin/someothersendmail mail [email protected]
Subject: asdf
... and so on

Mas como o mail espera que o MDA reconheça as opções do sendmail, eu realmente não vejo utilidade para isso.

Outra possibilidade é usar umservidor SMTP externoem vez de sendmail.

$ echo "This is the message body and contains the message" | mailx -v \
> -r "[email protected]" \
> -s "This is the subject" \
> -S smtp="mail.example.com:587" \
> -S smtp-use-starttls \
> -S smtp-auth=login \
> -S smtp-auth-user="[email protected]" \
> -S smtp-auth-password="abc123" \
> -S ssl-verify=ignore \
> [email protected]

Responder2

Esta linha de log não é de nada que esteja escutando na porta TCP 25. Parece que o root crontabestá enviando mensagens diretamente via sendmail. Ou é algum processo em segundo plano não padrão de propriedade do root.

informação relacionada