Проблема з використанням Postfix із Sendmail


15

Я sendmail встановлений за допомогою "apt-get install sendmail", а також встановлений Postfix за допомогою Webmin. Але Postfix не може запуститися, і коли я перевірив /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*

і моє шоу "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    -*   

відключити Sendmail може запустити і працювати Postfix. Але я подумав, що sendmail і postfix мають припуститися працювати разом? Як налаштувати їх як на сервері?

Спасибі.


Не могли б ви сказати мені, що це спричинило? sendmail.postfix: fatal: anonymous@douhisi.pair.com (3301): Не знайдено адрес одержувача у заголовку повідомлення

Відповіді:


21

Postfix - це заміна, що надходить у sendmail, яка включає в себе власний двійковий файл sendmail (див. Підставку цієї публікації). Я чесно здивований, підходящий дозволити вам це зробити, я думав, що вони суперечать пакету.

У будь-якому випадку, щоб виправити:

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

Підтвердженням того, що sendmail у моїй системі, надається postfix:

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

Якщо у вас все ще виникають проблеми, ось як ви можете дізнатися, яка програма (і який пакет) переносить порт 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

У моєму випадку це постфікс. У вашому випадку я очікую побачити щось інше. Ядерне це з орбіти.


Привіт, дякую за допомогу. Я дотримуюся вашої інструкції, але все ж отримую ту саму помилку ========================================= ====================== 11 липня 19:10:59 postfix / master victoria [15150]: fatal: прив’язати 0,0,0,0 порт 25: Адреса вже використовується липень 11 19:11:48 postfix / master postor / master [15432]: fatal: прив'язувати 0,0,0,0 порт 25: Адреса вже використовується 11 липня 19:11:49 postfix / master victoria [15431]: fatal: помилка ініціалізації демона 11 липня 19 : 11: 50 postfix / postfix-script winoria [15433]: fatal: не вдалося запустити поштову систему Будь-яка ідея? може, це не sendmail цього разу?
Чок Чін Лі

@ChockCHinLi Додав трохи до кінця, щоб допомогти вам розібратися, що відбувається.
Олі

2
ей, дякую за вашу допомогу. Я перезавантажую свій сервер і запускається постфікс і більше не виникає помилок з журналу! Спасибі!
Чок Чін Лі

10

Для мене солютуація була варіантом відповіді Олі в Ubuntu13:

Помилка: fatal: прив’язати 0,0,0,0 порт 25: Адреса вже використовується

Чистка Sendmail не працювала:

Пакет "sendmail" не встановлений, тому його не видаляють

Тому я спробував:

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

і працювали!


зупинка служби Postdo Postdo для мене зробила трюк. Тоді перезавантаження sudo /etc/init.d/postfix вдалося.
небезпека89

якщо там написано, що пакет "sendmail" не встановлений, тому його не видаляють, слід запустити sudo apt-get purge sendmail *
Janaka R Rajapaksha

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.