Я запускаю эту команду:
telnet 87.106.xxx.xxx 25
И это говорит
Trying 87.106.xxx.xxx...
telnet: Unable to connect to remote host: Connection refused
Но telnet localhost
работает правильно.
Затем я запустил эту команду
sudo netstat -plntu
и это дало мне:
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 9518/sendmail: MTA:
Но проблема в том, что у меня нет Sendmail. Я использую постфикс.
Я пытался удалить sendmail с помощью apt-get purge sendmail
Но это дает ошибку:
Package sendmail is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Я ищу способ, чтобы пост 25 использовался Postfix.
sendmail все еще установлен *, пакет называется sendmail-bin
, sendmail-base
, opensmtpd
и т.п.
apt-get purge sendmail-bin sendmail-base opensmtpd
Найдено с помощью поиска пакетов на packages.ubuntu.com: Поиск содержимого для sendmail
*) Ваш which sendmail
дал как результат /usr/sbin/sendmail
. which
возвращает путь к исполняемому файлу, который будет выполнен при вводе в командной строке. Это означает, что двоичный файл sendmail все еще существовал.
Шаг 1:
apt-get purge sendmail*
Это удалит все его файлы и конфигурации.
Шаг 2:
kill 9518 # or
killall sendmail
Это должно убить процесс sendmail, использующий ваш порт.
похоже на твой postfix
просто слушает это localhost
, так что все, что вам нужно сделать, это изменить inet_interfaces
из localhost
к all
.
[root@wcmisdlin02 ~]# grep ^inet_interfaces /etc/postfix/main.cf
inet_interfaces = all
[root@wcmisdlin02 ~]#
не забудьте перезапустить postfix
после этого.
* ОБНОВИТЬ *
Похоже, ты бежишь sendmail
а не постфикс, так что у вас, вероятно, есть что-то вроде этого внутри вашего sendmail.mc
файл:
# grep -E '^DAEMON_OPTIONS.*Addr' /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
#
вам нужно удалить Addr
часть, восстановите свой sendmail.cf
и перезапустить sendmail
.