Problema ao usar o Postfix com o Sendmail

14

Eu tenho o sendmail instalado usando o "apt-get install sendmail" e também o postfix instalado usando o Webmin. Mas o Postfix não pode iniciar e quando eu 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 show "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    -*   

desabilite o Sendmail pode colocar o Postfix em funcionamento. Mas eu pensei que o sendmail e o postfix deveriam funcionar juntos? Como configurar para tê-los ambos em um servidor?

Obrigado.

    
por Chock CHin Li 11.07.2013 / 09:12

3 respostas

21

O postfix é um substituto do sendmail que inclui seu próprio binário do sendmail (veja o rodapé deste post). Estou sinceramente surpreso em deixar você fazer isso, eu pensei que eles estavam em conflito de pacotes.

De qualquer forma, 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 é fornecido por postfix :

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

Se você ainda está tendo problemas, veja como você pode descobrir qual programa (e qual pacote) está ocupando 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, é o postfix. No seu caso, espero ver outra coisa. Nuke de órbita.

    
por Oli 11.07.2013 / 09:43
10

Para mim, a solução foi uma variante da resposta Oli em um Ubuntu13:

Erro: fatal: bind 0.0.0.0 porta 25: Endereço já em uso

A eliminação de 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 funcionou!

    
por surfealokesea 30.05.2014 / 18:43
2

Isso me resolveu sobre o mesmo problema.

service sendmail stop
service postfix restart
service sendmail start

Como visto em Erro de início do postfix. Porta 25: Endereço já em uso

    
por PJunior 29.04.2016 / 03:37