Problème d'utilisation de Postfix avec Sendmail

15

J'ai sendmail installé en utilisant "apt-get install sendmail" et également postfix installé en utilisant Webmin. Mais Postfix ne peut pas démarrer, et quand j'ai vérifié le /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*

et mon émission "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    -*   

désactiver Sendmail peut permettre à Postfix d'être opérationnel. Mais je pensais que sendmail et postfix sont censés fonctionner ensemble? Comment configurer pour les avoir tous les deux sur un serveur?

Merci.

Chock CHin Li
la source
Pourriez-vous me dire ce qui provoquerait cela? sendmail.postfix: fatal: [email protected] (3301): Aucune adresse de destinataire trouvée dans l'en-tête du message

Réponses:

21

Postfix est un remplacement de sendmail intégré qui inclut son propre binaire sendmail (voir le bas de cet article). Je suis honnêtement surpris de vous laisser faire cela, je pensais qu'ils étaient en conflit avec le package.

Quoi qu'il en soit, pour corriger:

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

La preuve que sendmail sur mon système est fournie par postfix:

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

Si vous rencontrez toujours des problèmes, voici comment vous pouvez savoir quel programme (et quel package) monopolise le port 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

Dans mon cas, c'est postfix. Dans votre cas, je m'attends à voir autre chose. Nuke it de l'orbite.

Oli
la source
Salut, merci pour votre aide. J'ai suivi vos instructions, mais j'obtiens toujours la même erreur ====================================== ===================== 11 juillet 19:10:59 victoria postfix / master [15150]: fatal: bind 0.0.0.0 port 25: Adresse déjà utilisée Jul 11 19:11:48 victoria postfix / master [15432]: fatal: bind 0.0.0.0 port 25: adresse déjà utilisée 11 juillet 19:11:49 victoria postfix / master [15431]: fatal: échec d'initialisation du démon 11 juillet 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: échec du démarrage du système de messagerie Une idée? n'est peut-être pas le sendmail cette fois?
Chock CHin Li
@ChockCHinLi Ajout un peu à la fin pour vous aider à comprendre ce qui se passe.
Oli
2
hé, merci pour votre aide. Je redémarre mon serveur et le suffixe est démarré et plus d'erreur du journal! Merci!
Chock CHin Li
10

Pour moi, la situation était une variante de la réponse d'Oli dans un Ubuntu13:

Erreur: fatale: liaison 0.0.0.0 port 25: adresse déjà utilisée

La purge de Sendmail n'a pas fonctionné:

Le paquet «sendmail» n'est pas installé, donc pas supprimé

J'ai donc essayé:

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

et travaillé!

surfealokesea
la source
sudo service postfix stop a fait l'affaire pour moi. Un rechargement sudo /etc/init.d/postfix a ensuite réussi.
danger89
s'il indique que le paquet «sendmail» n'est pas installé, donc non supprimé, vous devez exécuter sudo apt-get purge sendmail *
Janaka R Rajapaksha