Я только что установил Postfix + Dovecot на Ubuntu, и, похоже, он не работает на 100% должным образом. Если я сбегу telnet localhost 25
, Я получил:
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 playground ESMTP Postfix (Ubuntu)
Это хорошо. Однако если я попытаюсь подключиться к порту 25 через telnet с помощью Putty, я не получу ни приветствия, ни ответа. Он действительно подключается, но просто висит там.
Я могу отправлять сообщения из Gmail на свой сервер и получать почту, и я могу отправить Gmail по электронной почте, поэтому он частично настроен. Но у меня возникли проблемы с доставкой другой почтовой службы в мой домен, поэтому я пытаюсь отладить, если это связано.
Одно замечание: я сделал netstat -antup|grep 25
и я получаю:
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 25774/dovecot
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 25774/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 25774/dovecot
tcp6 0 0 :::993 :::* LISTEN 25774/dovecot
tcp6 0 0 :::995 :::* LISTEN 25774/dovecot
tcp6 0 0 :::143 :::* LISTEN 25774/dovecot
И если я сделаю netstat -antup|grep master
(постфикс):
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 14939/master
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 14939/master
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 14939/master
tcp6 0 0 :::25 :::* LISTEN 14939/master
tcp6 0 0 :::587 :::* LISTEN 14939/master
tcp6 0 0 :::465 :::* LISTEN 14939/master
Разве они не должны быть привязаны к IP-адресу вместо localhost? (Я удивлен, что моя почта вообще работает)
Обновление: информация о моем брандмауэре:
5038/udp ALLOW 127.0.0.1
5038 ALLOW 127.0.0.1
443 ALLOW Anywhere
8080 ALLOW Anywhere
7500 ALLOW Anywhere
7474 ALLOW Anywhere
25 ALLOW Anywhere
22 ALLOW Anywhere
25/tcp ALLOW Anywhere
21/tcp ALLOW Anywhere
465 ALLOW Anywhere
587 ALLOW Anywhere
110 ALLOW Anywhere
995 ALLOW Anywhere
143 ALLOW Anywhere
993 ALLOW Anywhere
80/tcp ALLOW Anywhere
443 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
7500 (v6) ALLOW Anywhere (v6)
7474 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
25/tcp (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
465 (v6) ALLOW Anywhere (v6)
587 (v6) ALLOW Anywhere (v6)
110 (v6) ALLOW Anywhere (v6)
995 (v6) ALLOW Anywhere (v6)
143 (v6) ALLOW Anywhere (v6)
993 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
25 (v6) ALLOW Anywhere (v6)
Уточните у сетевого администратора, есть ли какие-либо ограничения в сетях, между пользователем и сервером может быть развернут брандмауэр, а определенный порт заблокирован на сервере ...
Может быть, ваш брандмауэр. Выполните следующую команду и повторите попытку:
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
Если вы можете получать электронные письма от Gmail, значит, ваш брандмауэр в порядке и postfx работает. Вам нужно изучить почтовый журнал, чтобы узнать, что происходит с электронными письмами, отправленными из проблемного домена. Обычно он находится в:
/var/log/maillog