Problem bei der Verwendung von Postfix mit Sendmail

15

Ich habe sendmail mit "apt-get install sendmail" und postfix mit Webmin installiert. Aber Postfix kann nicht gestartet werden, und als ich die /var/log/mail.err überprüft habe

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

und meine "netstat-tap" show:

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

disable Sendmail kann das Postfix zum Laufen bringen. Aber ich dachte, sendmail und postfix sollen zusammenarbeiten? Wie konfiguriere ich, um beide in einem Server zu haben?

Vielen Dank.

Unterlegkeil CHin Li
quelle
Könnten Sie mir sagen, was dies verursachen würde? sendmail.postfix: fatal: [email protected] (3301): Keine Empfängeradressen im Nachrichtenkopf gefunden

Antworten:

21

Postfix ist ein Drop-In-Sendmail-Ersatz, der eine eigene Sendmail-Binärdatei enthält (siehe Fuß dieses Beitrags). Ich bin ehrlich gesagt überrascht, dass Sie das tun können. Ich dachte, sie hätten einen Paketkonflikt.

Wie auch immer, um Folgendes zu beheben:

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

Beweisen Sie, dass sendmail auf meinem System bereitgestellt wird von postfix:

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

Wenn Sie immer noch Probleme haben, können Sie hier herausfinden, welches Programm (und welches Paket) Port 25 blockiert:

$ 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

In meinem Fall ist das Postfix. In deinem Fall erwarte ich etwas anderes. Nuke es aus dem Orbit.

Oli
quelle
Hallo, danke für deine Hilfe. Ich habe Ihre Anweisungen befolgt, aber immer noch den gleichen Fehler ====================================== ==================== Jul 11 ​​19:10:59 victoria postfix / master [15150]: fatal: bind 0.0.0.0 port 25: Adresse bereits vergeben Jul 11 19:11:48 Victoria Postfix / Master [15432]: Fatal: Bind 0.0.0.0 Port 25: Adresse wird bereits verwendet. 11. Juli 19:11:49 Victoria Postfix / Master [15431]: Fatal: Daemon-Initialisierungsfehler. 11. Juli 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: start des mailsystems fehlgeschlagen Keine Ahnung? Vielleicht ist das sendmail diesmal nicht?
Chock CHin Li
@ChockCHinLi Ein bisschen am Ende hinzugefügt, um Ihnen zu helfen, herauszufinden, was los ist.
Oli
2
Hey, danke für deine Hilfe. Ich starte meinen Server neu und das Postfix wird gestartet und kein Fehler mehr aus dem Log! Vielen Dank!
Chock CHin Li
10

Für mich war die Lösung eine Variante der Oli-Antwort in einem Ubuntu13:

Fehler: Fatal: Bind 0.0.0.0 Port 25: Adresse wird bereits verwendet

Sendmail-Bereinigung hat nicht funktioniert:

Paket 'sendmail' ist nicht installiert, wird also nicht entfernt

Also habe ich versucht:

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

und gearbeitet!

surfealokesea
quelle
sudo service postfix stop hat den trick für mich gemacht. Dann war das Neuladen von sudo /etc/init.d/postfix erfolgreich.
danger89
Wenn das Paket 'sendmail' nicht installiert und daher nicht entfernt wird, sollten Sie sudo apt-get purge sendmail *
Janaka R Rajapaksha am