Não é possível receber emails com o Postfix

1

Eu instalei o Postfix no meu servidor e posso enviar e-mails, mas não consigo receber nenhum. Também notei que não consigo fazer telnet para o servidor com a porta 25, de um computador diferente ou do próprio servidor. Estou recebendo uma mensagem " nenhuma rota para o host " quando tento de uma máquina distante e ela diz " conexão fechada por host externo " quando tento do servidor . Aqui está o que eu recebo quando tento listar as portas em uso:

$ 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                                                           *:*

Quando tento usar um verificador de e-mail externo, também recebo a mesma mensagem de erro " sem rota para o host " depois de inserir um endereço de e-mail.

Estou usando dois arquivos externos para o parâmetro Postfix, um com a lista de domínios dos quais estou esperando e-mails, e um com a lista de caixas de entrada virtuais. Aqui estão alguns exemplos do arquivo 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

Eu também alterei os registros DNS e criei uma nova entrada MX apontando para mail.mydomain.com

Aqui está o meu arquivo 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)

Eu também tentei isso

$ 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 

Por favor, deixe-me saber se estou faltando alguma coisa ou se você precisar de mais informações.

Obrigado

    
por user1319182 30.03.2017 / 23:39

1 resposta

0

Nenhuma rota para hospedar significa que o seu postfix ou firewall não é o problema. Provavelmente algum registro DNS está errado.

  • Teste se domain.com tiver um registro MX apontando para mail.mydomain.com
  • Teste se mail.mydomain.com possui um registro A (CNAME não é permitido para o endereço MX)
  • Teste se você pode pingar mail.mydomain.com (provavelmente você não pode)
  • Teste um traceroute para mail.mydomain.com, se tiver certeza de que o ip está correto e veja onde ele é interrompido.
por 31.03.2017 / 00:39