Comment suivre un e-mail en Java?


Comment suivre un e-mail?

J'utilise java côté serveur pour envoyer des e-mails. Je veux savoir s'il est livré , ouvert, etc... Comment je peux faire ?

Author: Leigh, 2009-11-17

5 answers

Ce n'est pas un problème spécifique à Java.

  1. Vous pouvez créer un e-mail HTML et intégrer un GIF invisible qui rapportera à votre serveur. Certains logiciels comme Outlook et certains programmes de messagerie Web bloqueront cela pour les e-mails non approuvés.
  2. , Vous pouvez demander un accusé de réception. De nombreux programmes de messagerie ignorent entièrement cela, et ceux qui ne demandent généralement pas à l'utilisateur s'ils veulent l'envoyer.

Exemple:

email.AddHeaderField("Disposition-Notification-To","<[email protected]>")
 9
Author: brianegge, 2009-11-17 08:50:12

Il n'y a aucun moyen de vous assurer que vous recevez toujours la notification de livraison ou de message ouvert.

Les serveurs de messagerie peuvent accepter le courrier et le déposer par la suite. les utilisateurs peuvent lire le courrier mais rejeter la notification.

"Webbugs" (aka images dans la source html du courrier qui incluent un jeton spécial qui permet au courrier d'être reconnu) ne fonctionnent pas dans la plupart des programmes de messagerie.

En fait, il est très peu probable que vous puissiez voir que quelqu'un a reçu le message.

Quoi vous pouvez faire est de garder le message sur votre serveur et envoyer seulement un lien. Si l'utilisateur clique sur que vous pouvez être sûr qu'il a reçu le message. Mais heureusement, de nombreux utilisateurs ne cliqueraient pas sur de tels liens car ils sont utilisés dans la fraude et le spam.

 3
Author: Patrick Cornelissen, 2009-11-17 08:58:21

Je suppose que vous l'envoyez via SMTP. Chaque fois que votre courrier est envoyé à votre serveur SMTP, votre programme java n'en a aucun contrôle:

1) Si vous voulez savoir si votre courrier a été livré, vous devez contacter votre serveur SMTP d'une manière ou d'une autre (si le serveur SMTP est hors de votre contrôle, oubliez cela) et voir si votre courrier a été envoyé.

2) Vous ne pouvez pas savoir si un courrier a été ouvert par son destinataire. Le maximum que vous pouvez faire est de définir un indicateur indiquant que le courrier nécessite un accusé de réception, mais cela dépend si l'utilisateur souhaite explicitement envoyer cet accusé de réception. Autre possibilité est de définir un lien vers votre site dans le courrier qui doit être cliqué pour voir le contenu. Vous pourrez suivre si l'utilisateur a cliqué sur ce lien.

 1
Author: rossoft, 2009-11-17 08:47:54

Dans le cas où vous envoyez un e-mail HTML, vous pouvez ajouter une image de 1x1 pixel avec certains paramètres de suivi, qui rappelle votre serveur Web. Ce n'est pas fiable à 100% car certains clients de messagerie (et utilisateurs) bloquent les images dans les e-mails.

 0
Author: AJK, 2009-11-17 09:00:47

Vous pouvez ajouter quelque chose comme

<span style="display:none">Tracking no: ${TRACK_NO}</span>
pour le corps de l'email. Cela devrait toujours être dans la réponse à moins que le client de messagerie ne le supprime.
 0
Author: mr-m-jali, 2014-09-25 10:21:15