Problema de duplicação de e-mail

2

Eu fiz um acordo de hospedagem com um provedor de hospedagem bastante respeitado para alguns servidores com acesso à Internet. Nós implantamos vários aplicativos nesses servidores que enviam vários e-mails de volta para nós para fins de relatório.

Contexto:

Cada servidor executa o Windows Server 2003 R2 com o serviço SMTP do IIS 6.0 instalado.

Cada aplicativo é configurado para usar a instância local do IIS para enviar e-mails.

O endereço IP externo de cada servidor é mapeado para um domínio específico, por exemplo:

  • server1.mydomain.com
  • server2.mydomain.com

Esses e-mails são enviados de um nome de domínio da empresa e não do nome de domínio dos servidores hospedados (por exemplo, relató[email protected])

Sintomas:

Um pequeno número (< 1%) de e-mails enviados desses aplicativos parece estar duplicado. Estes são duplicados exatos em termos de cabeçalhos de mensagem de conteúdo e .

A correção:

Entrei em contato com meu provedor de hospedagem e eles me disseram que esse era um problema comum & instruiu-me a:

  1. Altere a resposta do HELO do seu serviço de servidor de e-mail para um FQDN (servidor1.meudominio.com.br & servidor2.mudominio.com.br)
  2. Criar um DNS Um registro que resolve o FQDN do servidor de email para o endereço IP principal do servidor de email de envio.
  3. Crie um registro PTR que resolva seu endereço IP principal de volta ao FQDN do seu servidor de e-mail
  4. No arquivo de zona DNS do domínio de envio (mycompanydomain.com), adicione o registro SPF apropriado para seus servidores hospedados. Por exemplo: v = spf1 um mx include: mydomain -all

O problema continua:

Eu fiz todas as alterações como prescrito acima, eu estava um pouco hesitante porque estes passos pareciam sugerir que eles eram mais para impedir que suas mensagens fossem bloqueadas do que para impedi-las de serem duplicadas - mas eu certamente não sou especialista em essas questões.

Já passaram 5 dias desde que apliquei essa correção e o problema ainda persiste.

Tenho certeza de que esses problemas não são um bug no software, pois são 4 aplicativos diferentes instalados em dois servidores diferentes, todos exibindo esse comportamento estranho. Esse comportamento também não foi visto em nosso ambiente de UAT.

Meus anfitriões estavam corretos para sugerir essa correção? Se não, alguém sabe o que poderia ser a causa deste problema?

Muitos agradecimentos

    
por Gavin Osborn 08.02.2010 / 15:12

2 respostas

1

Estou executando mais de 20 caixas como essa - W2K3R2 com IIS SMTP e nunca vi esse comportamento. Como você suspeitava, todas essas etapas em sua "correção" eram coisas para melhorar a probabilidade de que suas mensagens fossem recebidas do outro lado, sendo bloqueadas como spam.

Você tem 100% de certeza de que a duplicação está ocorrendo na origem? Eu tive problemas no passado com e-mails duplicados sendo criados no sistema de e-mail do destinatário. Se isso estivesse acontecendo, todos os atributos seriam os mesmos.

Eu acho que a outra coisa que faço é aumentar o log SMTP do IIS nas máquinas hospedadas e revisar esses logs. Pode haver algum tipo de pista lá. Se o IIS estiver enviando 2 cópias de uma mensagem, você verá duas entradas nesse log. Se houver duas entradas lá, o culpado provavelmente é o mecanismo que você está usando para enviar as mensagens para o IIS que você não discutiu em detalhes. Como exatamente você está fazendo isso?

    
por 08.02.2010 / 15:43
0

Ok, estou jogando abacate do diabo aqui, mas apenas por acaso, mencionarei: você está usando algum tipo de técnica de enfileiramento para enviar seus e-mails em seu aplicativo? Eu pergunto no caso de você estar usando uma arquitetura no estilo servicebus, e talvez as mensagens estejam sendo processadas, enviando e-mails, mas por algum motivo existe uma exceção que significa que o serviço repete o processamento da mensagem.

Ou algo. Eu provavelmente estou latindo para a acácia errada, mas vale a pena mencionar. :)

    
por 08.02.2010 / 15:33