Nós vemos alguns erros de digitação em nossa fila de e-mails de tempos em tempos e eu estive pensando em usar nosso servidor DNS interno para corrigir os erros dessas pessoas.
Alguns exemplos da fila de mensagens atual:
g-mail.com
hotail.com
hotmai.com
hotmaiil.com
hotmal.com
htomail.com
rediffmai.com
yahii.com
Os domínios acima não têm registros MX, mas é fácil ver o que o usuário quis dizer quando o digitou.
Os e-mails em questão geralmente são e-mails de confirmação de inscrição para que o usuário não possa fazer login e corrigir seu próprio endereço de e-mail e executar um trabalho cron que o conserte no banco de dados não enviará o e-mail de confirmação novamente.
Configurar nosso DNS interno para resolver essas pesquisas MX para os endereços adequados do Hotmail, do Gmail ou do Yahoo (ou qualquer outro) provavelmente resultaria na conclusão dos correios na caixa de entrada correta. Um cron job também pode corrigir seu endereço de e-mail no banco de dados.
A melhor solução seria fazer a pesquisa MX no código de verificação de inscrição / e-mail no servidor da web para que possamos dar ao usuário uma mensagem de erro enquanto ainda estão no site, mas eu sou administrador de sistema e posso obter o tempo de desenvolvimento aprovado para isso.
Alguém pode ver algum problema potencial ao redirecionar e-mails com erros de digitação usando o DNS?
Atualização:
Eu pensei em um problema que potencialmente destrói toda essa ideia. Assumindo que corrigimos os domínios de erro de digitação usando o DNS, quando nos conectamos ao servidor de e-mail alvo, vamos (em algum momento) dizer:
RCPT TO: < [email protected]>
E o servidor do Hotmail provavelmente irá rejeitá-lo porque eles não aceitam e-mail para o hotmal.com e eles não retransmitirão mensagens para mim. O problema é que não corrigimos o endereço. Tudo o que fizemos foi apontar nosso MTA para o servidor correto como se tivéssemos o endereço correto.
Eu também encontrei este arquivo de lista de discussão que tem uma solução diferente para os domínios de typo. Isso não resolve o problema de deixar os usuários saberem, mas faz com que os e-mails saiam da minha fila de mensagens muito rapidamente.