Tenho o Postfix em execução em um servidor Ubuntu 16.04 para o Gitlab e posso enviar e-mails para a maioria dos domínios, exceto meu domínio corporativo. Pelo que posso dizer, o Postfix nunca tenta o endereço IP do servidor de e-mail no meu domínio. Para este exemplo, digamos que meu e-mail seja [email protected] e o servidor de e-mail esteja em 11.101.1.40. Os relatórios do log de mensagens do Postfix:
Jan 5 10:05:10 linux-dev postfix/smtp[2058]: connect to company.com[11.202.17.1]:25: Connection timed out
Jan 5 10:05:40 linux-dev postfix/smtp[2058]: connect to company.com[11.101.1.46]:25: Connection timed out
Jan 5 10:06:10 linux-dev postfix/smtp[2058]: connect to company.com[11.101.56.8]:25: Connection timed out
Portanto, nem mesmo está tentando o servidor de e-mail real em 11.101.1.40. Eu pesquisei e vi sugestões de edição do arquivo / etc / hosts para mapear manualmente o domínio para o IP correto. Então, no meu arquivo hosts, eu adicionei:
11.101.1.40 company.com
Depois, para fazer com que o Postfix use o arquivo hosts, bem como os servidores DNS, adiciono isso ao /etc/postfix/main.cf:
smtp_host_lookup=dns, native
Postfix recarregado, reiniciado o servidor, etc. O postfix ainda não está tentando o IP do servidor de e-mail.
Então, eu mudei o /etc/postfix/main.cf para
smtp_host_lookup=native
E funciona!
Jan 5 10:22:27 linux-dev postfix/smtp[1317]: 9DBC61A405FB: to=<[email protected]>, relay=company.com[11.101.1.40]:25, delay=90665, delays=90664/0.04/0.51/0.26, dsn=2.0.0, status=sent (250 Message accepted for delivery)
Ok, talvez eu precise alterar o smtp_host_lookup para que ele verifique primeiro o nativo:
smtp_host_lookup=native, dns
Sem sorte. Ainda não vai tentar 11.101.1.40. Alguma idéia sobre o que estou perdendo a configuração? Gostaria de poder enviar e-mails para esse servidor de e-mail e para outros domínios. Obrigado por qualquer ajuda!