Corrigi isso adicionando um novo registro de MX
de alto custo para o domínio em 1.2.3.4
, que apontava para o servidor de e-mail para 2.3.4.5
. Isso garante que o DNS reverso corresponda ao DNS encaminhado. Esta é basicamente uma solução rápida para contornar o problema do sendmail abaixo.
Eu descobri algumas coisas úteis sobre o Hotmail e o Outlook ao longo do caminho, e o que faz com que os emails sejam descartados. No meu caso, o problema subjacente estava relacionado a como o sendmail se identifica, mas isso pode ser útil para qualquer um que venha dessa maneira. Note que o DKIM é irrelevante (você pode ser entregue e passar por testes de spam sem o DKIM), e eu não tive que me registrar na Microsoft.
1 - sendmail define o SMTP 'MAIL FROM' para o usuário no momento atual
nome de anfitrião; ie. [email protected] (isto é o que você vê no Return-Path
)
2 - O hotmail e o outlook farão uma pesquisa inversa / PTR no endereço IP conectado e despejarão o e-mail silenciosamente se ele não voltar ao nome do domínio MAIL FROM
3 - O hotmail / outlook fará então uma pesquisa de MX no servidor 'De'
nomeado no último cabeçalho "Recebido". Se isso não corresponder ao domínio MAIL FROM
, o email será descartado
Parece ser isso. (3) estava causando meu problema. O sendmail usa gethostbyname
para definir o nome 'De', embora use o nome do host atual para definir MAIL FROM
. Eu teria esperado gethostbyname
apenas para fazer uma pesquisa PTR
e obter a resposta correta, mas estava retornando um FQDN antigo. Não sei porque - possivelmente problemas de cache - mas o novo registro MX corrige isso no momento.