Я пытаюсь использовать telnet (debian lenny 5.0.2) для проверки поведения установки postfix, но не могу подключиться к smtp.
telnet localhost smtp
telnet: Unable to connect to remote host: Connection refused
телнетинг на порт 25 тоже не работает. Я могу подключиться к порту 110 и pop3 по телнету.
Как мне отладить это?
ОБНОВЛЕНИЕ: команда ps aux | grep 'postfix' показала, что postfix не запущен. Проверка /var/log/mail.err и /etc/postfix/main.cf выявила опечатку в main.cf. После исправления postfix работал нормально.
Обратите внимание, что postfix start вернул сообщение о запуске postfix. Когда постфикс не было запускается, не было возвращено ни сообщения об ошибке, ни предупреждения.
ps aux | grep postfix
netstat -lnp | grep :25
iptables -L
.Для будущих искателей по этому вопросу возможно, чтобы postfix (или любой другой сервер) работал, но специально не прослушивал localhost. Он может связываться с отдельными адресами, которые не являются localhost.
Если вывод netstat говорит что-либо, кроме * .25 или 0.0.0.0:25, есть большая вероятность, что вы привязаны к какому-либо запущенному интерфейсу, и вам придется подключиться к этому IP-адресу (который все еще является локальным!)
Другими словами, localhost - это не то же самое, что IP-адрес на вашем компьютере.