Postmail ile Postfix kullanma sorunu


15

Sendmail "apt-get install sendmail" kullanarak yükledim ve ayrıca postfix Webmin kullanarak yükledim. Ancak Postfix başlatılamıyor ve /var/log/mail.err öğesini kontrol ettiğimde

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

ve "netstat -tap" şovum:

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

devre dışı bırak Sendmail Postfix'i çalıştırabilir ve çalıştırabilir. Ama sendmail ve postfix'in birlikte çalışacağını sanıyordum? Her ikisini de bir sunucuda olacak şekilde nasıl yapılandırılır?

Teşekkürler.


Bana bunun nedenini söyler misiniz? sendmail.postfix: fatal: anonymous@douhisi.pair.com (3301): İleti başlığında alıcı adresi bulunamadı

Yanıtlar:


21

Postfix, kendi sendmail ikili dosyasını içeren bir drop-in sendmail yedeğidir (bu gönderinin altına bakın). Dürüst olmak gerekirse bunu yapmama izin verdim, paketin çatıştığını düşündüm.

Her neyse, düzeltmek için:

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

Sistemimdeki sendmail'in kanıtı postfix:

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

Hala sorun yaşıyorsanız, hangi programın (ve hangi paketin) 25 numaralı bağlantı noktasını gezdiğini nasıl bulacağınız aşağıda açıklanmıştır:

$ 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

Benim durumumda bu postfix. Senin durumunda başka bir şey görmeyi umuyorum. Yörüngeden çek.


Merhaba, yardımın için teşekkürler. Talimatlarınızı takip ettim, ancak yine de aynı hatayı alıyorum ====================================== ===================== 11 Temmuz 19:10:59 victoria postfix / master [15150]: ölümcül: bağlama 0.0.0.0 port 25: Adres zaten kullanımda Tem 11 19:11:48 victoria postfix / master [15432]: ölümcül: bağlama 0.0.0.0 port 25: Adres zaten kullanımda 11 Tem 19:11:49 victoria postfix / master [15431]: ölümcül: daemon başlatma hatası 11 Tem 19 : 11: 50 victoria postfix / postfix-script [15433]: ölümcül: posta sistemi baþlatma baþarýsý Herhangi bir fikrin var mý? belki bu sefer sendmail değil mi?
Chock CHin Li

@ChockCHinLi Neler olup bittiğini anlamanıza yardımcı olmak için sonuna biraz ekledik.
Oli

2
hey, yardımın için teşekkürler. Sunucumu yeniden başlatıyorum ve postfix başlatılır ve günlükten daha fazla hata olmaz! Teşekkürler!
Takoz CHin Li

10

Benim için çözüm, bir Ubuntu13'teki Oli yanıtının bir çeşidiydi:

Hata: ölümcül: bağlama 0.0.0.0 bağlantı noktası 25: Adres zaten kullanılıyor

Sendmail tasfiyesi çalışmadı:

'Sendmail' paketi yüklü değil, kaldırılmıyor

Bu yüzden denedim:

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

ve çalıştı!


sudo service postfix stop benim için hile yaptı. Sonra sudo /etc/init.d/postfix yeniden yüklemesi başarılı oldu.
danger89

Paket 'sendmail' kurulu değilse, kaldırılmazsa, sudo apt-get purge sendmail *
komutunu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.