2

У меня есть несколько небольших доменных имен, которые я размещаю на своем домашнем сервере и хотел бы получить базовые адреса электронной почты для этих доменов. Я установил сервер Ubuntu 12.04 и следовал приведенным здесь инструкциям для настройки почтового сервера с Postfix и Courier:

https://askubuntu.com/questions/54960...n-email-server (самый рейтинговый ответ)

После всего этого я попытался настроить адрес электронной почты info@example.com в Thunderbird, но он не смог найти сервер.

Я могу подключиться к порту 25 локально (например, telnet 127.0.0.1 25) и отправить себе тестовое сообщение вручную, но не могу подключиться к порту 25 с другого компьютера. Мой провайдер сообщил мне, что они не блокируют порты.

Pingability.com возвращает следующую информацию о моем почтовом сервере: при разговоре с почтовым сервером произошла ошибка. Получил «ConnectException: соединение отказано»

nmap -p 25 example.com выдает следующее:PORT STATE SERVICE 25/tcp filtered smtp

Каковы мои следующие шаги для устранения неполадок / решения этой проблемы? Я в тупике.

РЕДАКТИРОВАТЬ: вот мой /etc/postfix/main.cf: http://pastebin.com/82TbdyjH

1 ответ1

1

Ваш почтовый сервер, скорее всего, только прослушивает порт localhost (127.0.0.1) 25. Вам необходимо настроить его на привязку либо ко всем вашим сетевым интерфейсам (0.0.0.0), либо к фактическому IP-адресу, который система использует в вашей локальной сети (возможно, 192.168.xx), типа адреса.

Кроме того, этот компьютер доступен из Интернета? Если это так, вам нужно, чтобы почтовый сервер также прослушивал порт этого IP-адреса - ИЛИ - используйте iptables или домашний маршрутизатор / коммутатор для перенаправления всего трафика WAN, поступающего на порт 25, на ваш внутренний IP-адрес вашего почтового сервера.

Вы можете использовать netstat чтобы определить, какие процессы прослушивают ваши комбинации IP/ портов:

% netstat -anpt|egrep ":25|Ac|Pro"
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address   Foreign Address   State   PID/Program name   
tcp        0      0 0.0.0.0:25      0.0.0.0:*         LISTEN  13649/sendmail: acc 

В этом сценарии я использую sendmail и он прослушивает все мои сетевые интерфейсы (0.0.0.0).

Отладка проблем с почтой может быть сложной. Я написал блог для создания всех различных компонентов , таких как sendmail spamassassin dovecot (IMAP), и т.д. Это отвечает CentOS 5.x , но есть некоторые хитрости для отладки проблем почтового сервера в комментариях внизу ,

ОБНОВЛЕНИЕ № 1

Попробуйте некоторые из предложений здесь: http://forum.slicehost.com/index.php?p=/discussion/1651/postfix-only-listening-on-localhost/p1

В частности, убедитесь в следующем:

-Убедитесь, что эта строка в верхней части /etc/postfix/master.cf не закомментирована:

smtp      inet  n       -       -       -       -       smtpd

-Если вы хотите прослушивать порт 587, также раскомментируйте следующую строку:

submission inet n       -       -       -       -       smtpd

-Не забудьте перезагрузить Postfix, если вы вносите изменения здесь:

$ sudo postfix reload

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .