Назад | Перейти на главную страницу

POSTFIX не запускается говорит: привязать 0.0.0.0 порт 25: адрес уже используется, что мне делать?

Я следил за учебником здесь: https://help.ubuntu.com/community/PostfixCompleteVirtualMailSystemHowto#Create_a_vmail_user чтобы настроить Postfix на новую установку ubuntu, но она не запускается, всякий раз, когда я пытаюсь запустить ее с postfix start, скажите: fatal: ошибка запуска почтовой системы

вот мой журнал ошибок: SYSERR (root): collect: Невозможно записать ./dfr2IIHHJB029721 (bfcommit, uid = 0, gid = 125): Нет такого файла или каталога

и фатальный: bind 0.0.0.0 порт 25: адрес уже используется И smtp работает на порту 25, я проверил. Пожалуйста, что мне делать? Мне нужно запустить этот почтовый сервер

Посмотри, что открыл этот порт. В Linux:

$ sudo netstat -lnp |grep :25

Вы увидите что-то вроде:

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1624/master     
tcp6       0      0 :::25                   :::*                    LISTEN      1624/master  

В данном случае 1624 - это идентификатор процесса (pid). Так:

$ ps aux |grep 1624

корень 1624 0,0 0,0 25160 1636? СС июл17 0:00 / usr / lib / postfix / master

Вы можете убить или перезапустить этот процесс (или решить, хех, он уже запущен ...).

Обычно Postfix автоматически отключает Sendmail при установке. Sendmail также является почтовым сервером, поэтому два из них не могут обрабатывать вашу электронную почту через один и тот же порт.

Поскольку Postfix автоматически предоставляет sendmail программа совместимости, ваша система и ваши пользователи (например, mail Функция PHP) может продолжать вызывать его, но вам больше не нужен sendmail MTA, поскольку Postfix теперь выполняет свою работу.

Я рекомендую вам удалить Sendmail MTA, чтобы избежать проблем:

apt-get remove sendmail

Если вы хотите убедиться, какая у вас есть команда sendmail (Postfix или настоящий sendmail), вы можете использовать следующую команду:

user@linux:~# ldd /usr/sbin/sendmail
...
libpostfix-global.so.1 => /usr/lib/libpostfix-global.so.1 (0x00007f890e1b1000)
libpostfix-util.so.1 => /usr/lib/libpostfix-util.so.1 (0x00007f890df7b000)
...

Если вы видите что-то вроде libpostfix, значит у вас установлена ​​нужная программа sendmail.

Вы также можете запустить

lsof -Pni | grep LIST | grep ":25"

И затем используйте «ps», чтобы проверить, что там работает.