Problema al usar Postfix con Sendmail

15

He instalado sendmail usando "apt-get install sendmail" y también instalé postfix usando Webmin. Pero Postfix no puede iniciarse, y cuando revisé el /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*

y mi 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    -*   

deshabilitar Sendmail puede poner el Postfix en funcionamiento. ¿Pero pensé que sendmail y postfix deberían funcionar juntos? ¿Cómo configurar para tener ambos en un servidor?

Gracias.

Chock CHin Li
fuente
¿Podrías decirme qué causaría esto? sendmail.postfix: fatal: [email protected] (3301): No se encontraron direcciones de destinatarios en el encabezado del mensaje

Respuestas:

21

Postfix es un reemplazo directo de sendmail que incluye su propio binario sendmail (vea el pie de esta publicación). Estoy sinceramente sorprendido de dejarte hacer esto, pensé que estaban en conflicto con el paquete.

De todos modos, para arreglar:

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

La prueba de que sendmail en mi sistema es proporcionada por postfix:

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

Si todavía tiene problemas, así es como puede averiguar qué programa (y qué paquete) está acaparando el puerto 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

En mi caso eso es postfix. En tu caso espero ver algo más. Destrozarlo desde la órbita.

Oli
fuente
Hola, Gracias por tu ayuda. He seguido tus instrucciones, pero sigo recibiendo el mismo error ====================================== ===================== 11 de julio 19:10:59 victoria postfix / master [15150]: fatal: enlace 0.0.0.0 puerto 25: Dirección ya en uso Jul 11 19:11:48 victoria postfix / master [15432]: fatal: enlace 0.0.0.0 puerto 25: dirección ya en uso 11 de julio 19:11:49 victoria postfix / master [15431]: fatal: error de inicialización del demonio 11 de julio 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: error en el inicio del sistema de correo ¿Alguna idea? tal vez no es el sendmail esta vez?
Chock CHin Li
@ChockCHinLi Se agregó un poco al final para ayudarlo a resolver lo que está sucediendo.
Oli
2
Hey, gracias por tu ayuda. ¡Reinicio mi servidor y se inicia el postfix y no hay más errores del registro! ¡Gracias!
Chock CHin Li
10

Para mí, la solución era una variante de la respuesta de Oli en un Ubuntu13:

Error: fatal: enlace 0.0.0.0 puerto 25: dirección ya en uso

La purga de Sendmail no funcionó:

El paquete 'sendmail' no está instalado, por lo que no se eliminó

Entonces intenté:

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

y trabajado!

surfealokesea
fuente
sudo service postfix stop hizo el truco para mí. Luego, una sudo /etc/init.d/postfix reload tuvo éxito.
danger89
si dice que el paquete 'sendmail' no está instalado, por lo que no se eliminó, debe ejecutar sudo apt-get purge sendmail *
Janaka R Rajapaksha