Problem z użyciem Postfixa z Sendmail


15

Zainstalowałem sendmaila za pomocą polecenia „apt-get install sendmail”, a także postfiks zainstalowany za pomocą Webmina. Ale Postfix nie może się uruchomić, a kiedy sprawdziłem /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*

i mój program „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    -*   

Wyłącz Sendmail może uruchomić Postfix. Ale myślałem, że sendmail i postfix powinny ze sobą współpracować? Jak skonfigurować, aby oba były na serwerze?

Dzięki.


Czy możesz mi powiedzieć, co by to spowodowało? sendmail.postfix: fatal: anonymous@douhisi.pair.com (3301): Nie znaleziono adresów odbiorców w nagłówku wiadomości

Odpowiedzi:


21

Postfix jest zastępczym zamiennikiem sendmaila, który zawiera własny plik binarny sendmaila (zobacz stopkę tego postu). Jestem szczerze zaskoczony, że mogę to zrobić, myślałem, że były w konflikcie pakietów.

W każdym razie, aby naprawić:

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

Dowód, że sendmail w moim systemie zapewnia postfix:

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

Jeśli nadal masz problemy, oto jak dowiedzieć się, który program (i który pakiet) blokuje 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

W moim przypadku jest to postfiks. W twoim przypadku spodziewam się czegoś innego. Nuke to z orbity.


Cześć, dzięki za pomoc. Postępuję zgodnie z instrukcjami, ale wciąż pojawia się ten sam błąd ====================================== ===================== 11 lipca 19:10:59 Victoria postfix / master [15150]: fatal: bind 0.0.0.0 port 25: Adres jest już w użyciu Jul 11 19:11:48 victoria postfix / master [15432]: fatal: bind 0.0.0.0 port 25: Adres już w użyciu 11 lipca 19:11:49 victoria postfix / master [15431]: fatal: błąd inicjalizacji demona 11 lipca 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: uruchomienie systemu pocztowego nie powiodło się Masz pomysł? może tym razem nie jest sendmail?
Chock CHin Li

@ChockCHinLi Dodano trochę na końcu, aby pomóc ci zorientować się, co się dzieje.
Oli

2
hej, dzięki za pomoc. Ponownie uruchamiam serwer, a postfiks jest uruchamiany i nie ma więcej błędów z dziennika! Dzięki!
Chock CHin Li

10

Dla mnie soliterion był wariantem odpowiedzi Oli w Ubuntu13:

Błąd: krytyczny: powiązanie 0.0.0.0 port 25: Adres już używany

Czyszczenie Sendmaila nie działało:

Pakiet „sendmail” nie jest zainstalowany, więc nie został usunięty

Więc próbowałem:

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

i pracował!


sudo postfix service post zrobił dla mnie lewę. Następnie przeładowanie sudo /etc/init.d/postfix powiodło się.
niebezpieczne89

jeśli napisane jest, że pakiet „sendmail” nie jest zainstalowany, więc nie został usunięty, powinieneś uruchomić sudo apt-get purge sendmail *
Janaka R Rajapaksha

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.