Question

J'ai un script PHP qui envoie des courriels critiques qui doivent atteindre leur destination. Je sais comment vérifier si l'e-mail a bien été envoyé. Le seul problème est de savoir s'il a bien été envoyé à son destinataire.

Des suggestions? S'il n'y avait aucun moyen de savoir, comment géreriez-vous cette situation?

Était-ce utile?

La solution

Si vous configurez le courrier électronique en HTML, vous pouvez y inclure des images contenant des URL contenant des informations propres au destinataire. Vous pouvez structurer votre application de sorte que ces URL déclenchent un code permettant de marquer cet e-mail comme lu avant de renvoyer les données d'image requises.

Pour être totalement efficaces, les images doivent constituer un élément clé du courrier électronique, de sorte que le destinataire ait pour que son client de messagerie récupère les images. Vous pouvez également faire en sorte que la partie en texte brut de l'e-mail contienne uniquement une URL pour récupérer le message complet, ce qui vous permet également de suivre le récépissé.

Dans quelle mesure ces idées vont-elles dépendre de pourquoi vous avez besoin de savoir qu’elles ont été lues et dans quelle mesure vous souhaitez potentiellement ennuyer le destinataire avec un courrier électronique qu’il ne peut pas copier-coller, Lire facilement sur un appareil mobile, écouter avec un lecteur d'écran, etc ...

Autres conseils

La notification de l'état de livraison est la méthode habituelle: http://www.sendmail.org /~ca/email/dsn.html

Vous ne pouvez pas savoir si un e-mail est lu, sauf si vous utilisez cet e-mail Microsoft et si le lecteur n'a pas désactivé les accusés de lecture.

Modifier: je n'ai pas encore progressé vers le courrier électronique HTML, je ne l'ai donc jamais envisagé pour une notification de lecture.

Il n'y a aucun moyen de savoir avec certitude. Même si le serveur distant accepte le message, cela ne garantit pas qu'il ne sera pas filtré par un filtre anti-spam ou autrement.

Tous les liens de suivi et les bogues Web supposent que les utilisateurs ouvrent réellement l’e-mail et activent les images distantes, ou cliquent sur des liens. Ce qui est imparfait.

Pour vérifier si un email est reçu et non renvoyé, procédez comme suit:

  1. Ajouter un en-tête Errors-To (défini par exemple sur bounce@domain.com)
  2. Ajouter un en-tête Return-Path (défini par exemple sur bounce@domain.com)
  3. Prenez la boîte e-mail (bounce@domain.com) et analysez les e-mails

Cela vous permet de vérifier quand un email est revenu. En fonction du contenu du message, vous pouvez probablement déterminer lequel a été renvoyé.

Malheureusement, il n'existe pas de méthode à 100% pour déterminer si un message a été remis dans la boîte de réception de l'utilisateur. Même si le serveur accepte le message, il peut être happé par les filtres anti-spam ou renvoyé de manière asynchrone.

Beaucoup de gens ont mentionné les techniques de style de suivi des bogues Web. Celles-ci fonctionnent bien pour les responsables du marketing: ils peuvent émettre des hypothèses en fonction de la taille de l'échantillon. Ils ont besoin d'e-mails HTML et que l'utilisateur charge les images au format HTML. Cela se produit automatiquement dans certains cas, mais la plupart du temps, les utilisateurs doivent cliquer spécifiquement sur un bouton "Télécharger les images".

Une autre méthode consiste à utiliser Goodmail . Une partie de leur service consiste à savoir quels messages sont effectivement livrés et ouverts. Bien sûr, cela coûte de l'argent et tous les fournisseurs de courrier ne sont pas pris en charge. Encore une fois, c’est surtout un outil de marketing.

Vous pouvez également avoir des scripts de suivi cachés dans des liens. Par exemple, vous créez une URL ressemblant à ceci:

http://trackingserver/track/$messageid/http://real.url/goes/here

Le script track enregistre ensuite un "clic" dans la base de données et redirige le client vers http: //real.url/goes/here . Vous devez alors avoir une raison impérieuse de cliquer chaque fois sur cette URL.

Pourquoi voulez-vous savoir que quelqu'un a lu le courrier?

Légalement, aucun moyen de vous en sortir ne sera retenu (vous voulez vous assurer que quelqu'un a lu un document important) car vous ne pouvez pas prouver que le lecteur était le destinataire.

Du point de vue de la sécurité, vos filtres seront considérés comme des spams par tous les filtres anti-spam. Ils seront supprimés avant que quiconque ne puisse les voir, car les spammeurs ajoutent des liens étranges, des bugs Web ou des images. Et si vous voulez vendre quelque chose, c’est un moyen sûr de ne pas le faire.

UPDATE: Si vous devez vous assurer que les personnes ont lu quelque chose, je suggère d'envoyer le courrier avec un lien ou un pointeur au document à lire. N'ajoutez pas de bugs Web ou d'identifiants personnalisés au lien. Dans le document, dites-leur de signer le document et de renvoyer une copie signée comme preuve de sa lecture.

Je suppose que tout ce qui précède: images dans le code HTML, liens suivis s’ils cliquent sur quelque chose. Il existe des services tiers tels que ReturnPath / Goodmail qui peuvent vous aider.

Le meilleur conseil est de vous assurer que votre liste d'envoi est propre, l'adresse IP a une bonne réputation, des enregistrements DNS / spf inversés, une bonne gestion de la désabonnement et du renvoi des campagnes, la vérification du courrier indésirable du contenu et l'envoi des destinataires. à leur carnet d'adresses.

Cela vous donnera une meilleure chance d'accouchement ...

Sundeep .//

Essayez ceci:

Ecrivez le courrier électronique avec HTML (ce n'est pas si compliqué avec PHP). Dans cet e-mail, incluez une image (peut-être juste un joli logo ou quelque chose). Cette image sera une image spéciale ... sa src sera, par exemple, myserver.com/images/logo.gif?recipient@email.com . Ce src devra être généré dynamiquement pour chaque personne à qui le courrier électronique est envoyé. Ensuite, si le destinataire ouvre l'e-mail, le client de messagerie demandera à votre serveur logo.gif?recipient@email.com

Ainsi, si votre serveur reçoit une demande pour cette image, vous saurez que destinataire@email.com a reçu votre message.

Vous pouvez créer un format spécial pour la balise à la fin de l'URL, de sorte qu'il indique non seulement à quelle personne il s'agit, mais à quel email il répond.

N'oubliez pas que les spammeurs déterminent si une adresse e-mail est active. Ainsi, certains logiciels peuvent demander à l'utilisateur s'il pense que vous êtes du spam! De plus, certains utilisateurs n'auront pas de prise en charge des images (ou cette fonction sera désactivée).

Bonne chance!

S'il est interne, envoyez le courrier électronique, mais ne mettez pas le contenu du message dans le courrier électronique. Fournissez un lien vers un site Web et un identifiant dans l'URL afin que vous puissiez associer la vue de la page au courrier électronique.

Vous pouvez toujours le faire si c'est externe, tant que les gens à l'autre bout sont coopératifs.

Vous pouvez également configurer un compte vanilla sur le système de messagerie de destination et le vérifier. Si vous recevez l'e-mail sur ce compte, les chances sont que le système n'est pas configuré pour le filtrer.

Vous pouvez également demander aux administrateurs du système de destination de vous renvoyer des e-mails bien reçus (vous savez, un script qui ferme la page Web de votre accusé de réception), mais cela nécessiterait beaucoup de coopération. Même si, à ce stade, il peut être plus facile de transmettre le message via un service Web.

Si je me souviens bien, tant que vous envoyez correctement, vous pouvez être assuré qu'il a au moins été accepté par le serveur de messagerie destinataire.

Un bug Web peut vous donner un accusé de lecture, si c'est ce que vous ' re demande.

Le protocole SMTP étant asynchrone, le client de messagerie de l'utilisateur ne peut renvoyer que le retour garanti. En cas de problèmes avec la livraison, vous recevrez des e-mails de rebond à l'adresse définie dans l'expéditeur de l'enveloppe (en-tête de courrier Return-Path). Le minutage de ces rebonds est imprévisible et non défini. Le suivi des pixels dans le corps de l'e-mail HTML est jusqu'à présent le meilleur moyen de vous informer que l'utilisateur a effectivement ouvert l'e-mail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top