Problema ao usar o Postfix com o Sendmail

15

Instalei o sendmail usando o "apt-get install sendmail" e também o postfix instalado no Webmin. Mas o Postfix não pode ser iniciado e, quando verifiquei o /var/log/mail.err

*Jul 11 14:09:03 victoria postfix/master[6588]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:10 victoria postfix/master[6821]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:11 victoria postfix/master[6820]: fatal: daemon initialization failure
Jul 11 14:09:12 victoria postfix/postfix-script[6822]: fatal: mail system startup failed*

e meu programa "netstat -tap":

*root@victoria:/etc/init.d# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      2365/mysqld     
tcp        0      0 localhost:submission    *:*                     LISTEN      5639/sendmail: MTA:
tcp        0      0 *:webmin                *:*                     LISTEN      896/perl        
tcp        0      0 *:ssh                   *:*                     LISTEN      554/sshd        
tcp        0      0 localhost:smtp          *:*                     LISTEN      5639/sendmail: MTA:
tcp        0    384 192.241.205.208:ssh     175.139.222.195:45062   ESTABLISHED 29460/1         
tcp6       0      0 [::]:http               [::]:*                  LISTEN      773/apache2     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      554/sshd        
getnameinfo failed
getnameinfo failed
tcp6       0      1 [UNKNOWN]:http          [UNKNOWN]:60003         LAST_ACK    -*   

desativar o Sendmail pode colocar o Postfix em funcionamento. Mas eu pensei que o sendmail e o postfix deveriam trabalhar juntos? Como configurar para ter os dois em um servidor?

Obrigado.

Chock CHin Li
fonte
Você poderia me dizer o que causaria isso? sendmail.postfix: fatal: [email protected] (3301): Não há endereços de destinatários encontrados no cabeçalho da mensagem

Respostas:

21

O Postfix é uma substituição do sendmail que inclui seu próprio binário do sendmail (consulte o rodapé desta postagem). Sinceramente, estou surpreso por deixar você fazer isso, pensei que eles estavam em conflito de pacotes.

Enfim, para corrigir:

sudo apt-get purge sendmail
sudo apt-get install --reinstall postfix
sudo /etc/init.d/postfix restart

A prova de que o sendmail no meu sistema é fornecida por postfix:

$ dpkg -S `which sendmail`
postfix: /usr/sbin/sendmail

Se você ainda estiver com problemas, veja como descobrir qual programa (e qual pacote) está sobrecarregando a porta 25:

$ sudo netstat -pel | grep smtp
tcp 0 0 *:smtp *:* LISTEN root 8487 2212/master

$ # Then we use the 2212 from that in the following to get the package:
$ dpkg -S "$(sudo ps ux | grep 2212 | awk '{print $NF}')"
postfix: /usr/lib/postfix/master

No meu caso, isso é postfix. No seu caso, espero ver outra coisa. Nuke-lo da órbita.

Oli
fonte
Oi, obrigado pela sua ajuda. Eu segui suas instruções, mas ainda estou recebendo o mesmo erro ====================================== ===================== 11 de julho 19:10:59 victoria postfix / master [15150]: fatal: bind 0.0.0.0 porta 25: Endereço já em uso Jul 11 19:11:48 victoria postfix / master [15432]: fatal: bind 0.0.0.0 porta 25: endereço já em uso 11 de jul 19:11:49 victoria postfix / master [15431]: fatal: falha de inicialização do daemon 11 de julho de 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: falha na inicialização do sistema de email Alguma idéia? talvez não seja o sendmail dessa vez?
Chock CHin Li
@ChockCHinLi Adicionado um pouco ao final para ajudar você a descobrir o que está acontecendo.
Oli
2
ei, obrigado por sua ajuda. Eu reinicio meu servidor e o postfix é iniciado e não há mais erro do log! Obrigado!
Chock CHin Li
10

Para mim, o solituion era uma variante da resposta Oli em um Ubuntu13:

Erro: fatal: porta 0.0.0.0 de ligação 25: endereço já em uso

A eliminação do Sendmail não funcionou:

O pacote 'sendmail' não está instalado, portanto não foi removido

Então eu tentei:

service sendmail stop
sudo apt-get install --reinstall postfix

e trabalhou!

surfealokesea
fonte
O serviço sudo postfix stop fez o truque para mim. Então, uma atualização do sudo /etc/init.d/postfix foi bem-sucedida.
danger89
se ele diz que pacote 'sendmail' não está instalado, então não removido, você deve executar sudo apt-get purge sendmail *
Janaka R Rajapaksha