significa verificar se os e-mails enviados usando um aplicativo java são entregues ao destino pelo servidor de correio SMTP

1

Estou tentando enviar e-mails em grandes números, digamos 1000, usando um aplicativo de teste java e um servidor de e-mail, mas embora o aplicativo confirme que enviou todos os 1000 e-mails sem exceções, não estou recebendo o número exato (1000) do mesmo na caixa de entrada da caixa de correio do destinatário (todos os emails são enviados para o mesmo destinatário de email para testar a confiabilidade do aplicativo). Isso é que poucos deles desaparecem toda vez que eu executo o aplicativo. Existe algum meio para o aplicativo java verificar se cada email que está sendo enviado usando o servidor de email atingiu o destino? E por que eles desaparecem em primeiro lugar? Seria de grande ajuda se alguém pudesse fornecer dicas / sugestões sobre como lidar com isso.

Obrigado, bom dia

    
por user68145 25.01.2011 / 13:25

2 respostas

1

Não, você não pode (eu acho). Você pode verificar se o email foi entregue corretamente ao seu servidor SMTP, mas a mensagem provavelmente também passará por alguns outros servidores smtp, e um deles pode marcar sua mensagem como spam sem que você saiba disso.

Acho que a melhor maneira de garantir que um e-mail da internet seja entregue é garantir que sua mensagem não seja marcada como spam. Existem algumas maneiras simples de fazer isso:

  • Implemente DomainKeys ou SPF (Sender Policy Framework). Você precisará da ajuda do seu sistema de administração com isso.
  • Não coloque muito html no email

Ainda assim, há sempre uma chance de o seu e-mail não passar. Essa é a natureza do email da Internet.

    
por 25.01.2011 / 13:34
0

O seu aplicativo só entrega os e-mails para o servidor SMTP, que os propaga ainda mais (como Jeroen acabou de dizer). Portanto, você não pode "ver" se o e-mail foi realmente entregue ou descartado como spam em algum lugar do caminho.

Para uma notificação de entrega, você pode dar uma olhada no cabeçalho "Disposição-Notificação-Para" na RFC2298 (ver seção 2.1 ) , mas acho que isso não ajudará a determinar a entrega bem-sucedida dentro do seu aplicativo Java., a menos que você acesse a caixa de correio de confirmação de lá.

    
por 25.01.2011 / 13:41

Tags