Я установил Postfix на свой сервер и могу отправлять электронные письма, но не могу получить любой. Я также заметил, что я не могу подключиться по telnet к серверу с портом 25, с другого компьютера или с самого сервера. Я получаю " no route to host "сообщение, когда я пытаюсь с удаленного компьютера, и в нем говорится, что" соединение закрыто внешним хостом ", когда я пытаюсь с сервера. Вот что я получаю, когда пытаюсь для перечисления используемых портов:
$ ss -lntu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 0 *:22 *:*
tcp LISTEN 0 0 *:25 *:*
tcp LISTEN 0 0 *:80 *:*
Когда я пытаюсь использовать внешнюю программу проверки электронной почты, я также получаю такое же сообщение об ошибке « no route to host » после ввода адреса электронной почты.
Я использую два внешних файла для параметра Postfix, один со списком доменов, от которых я ожидаю письма, а другой со списком виртуальных ящиков для входящих сообщений. Вот несколько примеров файла main.cf:
mynetworks = 127.0.0.0/8
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
inet_protocols = all
inet_interfaces = all
virtual_alias_domains = hash:/etc/postfix/virtual_domains
virtual_alias_maps = hash:/etc/postfix/virtual_mailboxes
Я также изменил записи DNS и создал новую запись MX, указывающую на mail.mydomain.com
Вот мой файл DNS:
@ A 104.xxx.xxx.xxx
dev A 104.xxx.xxx.xxx
mail A 104.xxx.xxx.xxx
blog CNAME blogs.vip.gandi.net.
imap CNAME mail.mydomain.com.
pop CNAME mail.mydomain.com.
smtp CNAME mail.mydomain.com.
webmail CNAME webmail.gandi.net.
www CNAME webredir.vip.gandi.net.
@ MX mail.mydomain.com. (50)
Я также пробовал this
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Сообщите мне, если я что-то упустил, или если вам нужна дополнительная информация.
Спасибо
Отсутствие маршрута к хосту означает, что проблема не в вашем постфиксе или брандмауэре. Вероятно, какая-то запись DNS неверна.