Masalah menggunakan Postfix dengan Sendmail

15

Saya telah menginstal sendmail menggunakan "apt-get install sendmail" dan juga postfix yang diinstal menggunakan Webmin. Tetapi Postfix tidak dapat memulai, dan ketika saya memeriksa /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*

dan acara "netstat -tap" saya:

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

menonaktifkan Sendmail dapat membuat Postfix aktif dan berjalan. Tapi saya pikir sendmail dan postfix seharusnya bekerja bersama? Bagaimana cara mengkonfigurasi agar keduanya berada di server?

Terima kasih.

Chock CHin Li
sumber
Bisakah Anda memberi tahu saya apa yang menyebabkan ini? sendmail.postfix: fatal: [email protected] (3301): Tidak ada alamat penerima yang ditemukan di header pesan

Jawaban:

21

Postfix adalah pengganti sendmail drop-in yang menyertakan binary sendmail sendiri (lihat bagian bawah posting ini). Saya benar-benar terkejut karena membiarkan Anda melakukan ini, saya pikir mereka paket yang bertentangan.

Pokoknya, untuk memperbaiki:

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

Bukti bahwa sendmail pada sistem saya disediakan oleh postfix:

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

Jika Anda masih mengalami masalah, inilah cara Anda mengetahui program apa (dan paket mana) yang memonopoli 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

Dalam kasus saya itu adalah postfix. Dalam kasus Anda, saya berharap melihat sesuatu yang lain. Nuke dari orbit.

Oli
sumber
Hai, terima kasih atas bantuan Anda. Saya telah mengikuti instruksi Anda, tetapi masih mendapatkan kesalahan yang sama ====================================== ===================== Jul 11 ​​19:10:59 victoria postfix / master [15150]: fatal: bind 0.0.0.0 port 25: Alamat sudah digunakan Jul 11 19:11:48 victoria postfix / master [15432]: fatal: bind 0.0.0.0 port 25: Alamat sudah digunakan 11 Jul 19:11:49 victoria postfix / master [15431]: fatal: daemon inisialisasi kegagalan 11 Jul 19 : 11: 50 victoria postfix / postfix-script [15433]: fatal: startup sistem email gagal Ada ide? mungkin bukan sendmail kali ini?
Chock CHin Li
@ChockCHinLi Menambahkan sedikit di bagian akhir untuk membantu Anda mengetahui apa yang terjadi.
Oli
2
hei, terima kasih atas bantuannya. Saya me-restart server saya dan postfix dimulai dan tidak ada lagi kesalahan dari log! Terima kasih!
Chock CHin Li
10

Bagi saya solusinya adalah varian jawaban Oli di Ubuntu13:

Kesalahan: fatal: bind 0.0.0.0 port 25: Alamat sudah digunakan

Pembersihan Sendmail tidak berfungsi:

Paket 'sendmail' tidak diinstal, jadi tidak dihapus

Jadi saya mencoba:

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

dan berhasil!

surfealokesea
sumber
berhenti posto layanan sudo melakukan trik untuk saya. Kemudian, sudo /etc/init.d/postfix memuat ulang berhasil.
hazard89
jika dikatakan Paket 'sendmail' tidak diinstal, jadi tidak dihapus, Anda harus menjalankan sudo apt-get purge sendmail *
Janaka R Rajapaksha