Проблема с использованием Postfix с Sendmail

Я установил 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 должны работать вместе? Как настроить, чтобы они оба были на сервере?

Спасибо.

15
задан 11 July 2013 в 11:33

3 ответа

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

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

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

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

Итак, я попытался:

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

и работал!

0
ответ дан 11 July 2013 в 11:33

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

В моем случае это postfix. В вашем случае я ожидаю увидеть что-то еще. Ядерное оружие с орбиты.

0
ответ дан 11 July 2013 в 11:33

Это решило меня по той же проблеме.

service sendmail stop
service postfix restart
service sendmail start

Как видно из Ошибка запуска постфикса. Порт 25: Адрес уже используется

0
ответ дан 11 July 2013 в 11:33

Другие вопросы по тегам:

Похожие вопросы: