Не могу получать электронные письма с Postfix

Я установил 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 

Сообщите мне, если я что-то упустил, или если вам нужна дополнительная информация.

Спасибо

1
задан 31 March 2017 в 04:12
1 ответ

Отсутствие маршрута к хосту означает, что проблема не в вашем постфиксе или брандмауэре. Вероятно, какая-то запись DNS неверна.

  • Проверить, есть ли у domain.com MX-запись, указывающая на mail.mydomain.com
  • Проверить, есть ли у mail.mydomain.com A-запись (CNAME не разрешено для MX-адрес)
  • Проверьте, можете ли вы пинговать mail.mydomain.com (возможно, вы не можете)
  • Протестируйте трассировку для mail.mydomain.com, если вы уверены, что IP-адрес правильный, и посмотрите, где он остановится.
0
ответ дан 4 December 2019 в 05:02

Теги

Похожие вопросы