Проблема с использованием 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 постфикс / мастер Виктория [15150]: fatal: bind 0.0.0.0 порт 25: адрес уже используется Jul 11 19:11:48 Виктория постфикс / мастер [15432]: fatal: bind 0.0.0.0 порт 25: адрес уже используется 11 июля 19:11:49 Виктория постфикс / мастер [15431]: fatal: ошибка инициализации демона 11 июля 19 : 11: 50 Виктория postfix / postfix-script [15433]: fatal: сбой при запуске почтовой системы Есть идеи? может, на этот раз не sendmail?
Чок Чин Ли

@ChockCHinLi Добавил немного в конец, чтобы помочь вам разобраться, что происходит.
Оли

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

10

Для меня solituion был вариантом ответа Оли в Ubuntu13:

Ошибка: неустранимо: привязать порт 0.0.0.0 25: адрес уже используется

Очистка Sendmail не работает:

Пакет 'sendmail' не установлен, поэтому не удаляется

Итак, я попробовал:

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

и работал!


остановка postfix службы sudo сделала свое дело для меня. Затем перезагрузка sudo /etc/init.d/postfix прошла успешно.
danger89

если он говорит, что пакет 'sendmail' не установлен, поэтому не удаляется, вы должны запустить sudo apt-get purge sendmail *
Janaka R

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.