Gibt es eine Möglichkeit festzustellen, ob eine E-Mail ihr Ziel erreicht?

7

Ich habe ein PHP-Skript, das kritische E-Mails versendet, die sein Ziel erreichen müssen. Ich weiß, wie man überprüft, ob die E-Mail erfolgreich gesendet wurde, das einzige Problem ist zu wissen, ob es tatsächlich zu seinem Empfänger kam.

Irgendwelche Vorschläge? Wenn es keine Möglichkeit gibt zu wissen, wie würden Sie mit dieser Situation umgehen?

    
Marcel 08.10.2008, 22:42
quelle

12 Antworten

9

Wenn Sie die E-Mail HTML-basiert machen, können Sie Bilder darin einfügen, die URLs mit für den Empfänger eindeutigen Informationen enthalten. Sie könnten Ihre Anwendung so strukturieren, dass diese URLs einen bestimmten Code auslösen, der diese bestimmte E-Mail als gelesen markiert, bevor die erforderlichen Bilddaten zurückgegeben werden.

Um vollständig effektiv zu sein, müssen die Bilder einen wichtigen Teil der E-Mail bilden, so dass der Empfänger hat , um seinen E-Mail-Client die Bilder zu greifen. Sie können auch festlegen, dass der Nur-Text-Teil der E-Mail nur eine URL enthält, um die vollständige Nachricht abzurufen, sodass Sie den Empfang erneut verfolgen können.

Wie weit Sie diese Ideen brauchen, hängt davon ab, warum Sie wissen müssen, dass sie gelesen wurde und in welchem ​​Ausmaß Sie den Empfänger möglicherweise mit einer E-Mail belästigen möchten, die er nicht schneiden kann. lesen Sie einfach auf dem mobilen Gerät, hören Sie mit einem Screenreader, etc ...

    
Paul Dixon 08.10.2008, 22:55
quelle
8

Lieferstatusbenachrichtigung ist der übliche Weg: Ссылка

Sie können nicht feststellen, ob eine E-Mail gelesen wird, es sei denn, Sie verwenden diese Microsoft E-Mail-Nachricht und der Leser hat keine Lesebestätigungen deaktiviert.

Bearbeiten: Ich habe noch keine HTML-Emails erstellt, also habe ich das nie für eine Lesebenachrichtigung in Betracht gezogen.

    
camh 08.10.2008 22:52
quelle
4

Es gibt keine Möglichkeit, das sicher zu wissen. Selbst wenn der Remote-Server die Nachricht akzeptiert, garantiert das nicht, dass sie nicht durch einen Spam-Filter oder auf andere Weise gefiltert wird.

    
John Sheehan 08.10.2008 22:46
quelle
4

Alle Tracking-Links und Webbugs gehen davon aus, dass Personen die E-Mail tatsächlich öffnen und Remote-Images aktivieren oder auf Links klicken. Was ist alles fehlerhaft.

Um sicherzustellen, dass eine E-Mail empfangen und nicht zurückgegeben wird, würde ich Folgendes tun:

  1. Fügen Sie Errors-To header hinzu (z. B. auf [email protected])
  2. Fügen Sie Return-Path header hinzu (z. B. auf [email protected])
  3. Nehmen Sie das E-Mail-Feld ([email protected]) auf und analysieren Sie die E-Mails

Damit können Sie überprüfen, wann eine E-Mail zurückkam, basierend auf dem Nachrichteninhalt können Sie wahrscheinlich herausfinden, welcher zurückgeschickt wurde.

    
Till 09.10.2008 20:37
quelle
3

Leider gibt es keine 100% -Methode, um festzustellen, ob eine Nachricht an den Posteingang des Benutzers gesendet wurde. Selbst wenn der Server die Nachricht annimmt, könnte sie von Spamfiltern hängen bleiben oder asynchron zurückgeworfen werden.

Viele Leute haben Web-Bug-Tracking-Stil Techniken erwähnt. Diese funktionieren gut für das Marketing von Menschen: Sie können Annahmen basierend auf der Stichprobengröße treffen. Sie benötigen HTML-E-Mails und der Benutzer lädt Bilder in den HTML-Code. Dies geschieht in einigen Fällen automatisch, aber die Leute müssen oft auf eine Schaltfläche "Bilder herunterladen" klicken.

Eine andere Methode besteht darin, Goodmail zu verwenden. Ein Teil ihres Dienstes ist es zu verfolgen, welche Nachrichten tatsächlich geliefert und geöffnet werden. Natürlich kostet es Geld und nicht alle Mail-Provider werden unterstützt. Auch hier handelt es sich meist um ein Marketing-Tool.

Sie könnten auch Tracking-Skripte in Links versteckt haben. Beispielsweise erstellen Sie eine URL, die wie folgt aussieht:

%Vor%

Das Skript track zeichnet dann einen "Klick" in der Datenbank auf und leitet den Client an http://real.url/goes/here weiter. Sie müssen dann einen zwingenden Grund haben, jedes Mal auf diese URL zu klicken.

    
Gary Richardson 08.10.2008 23:35
quelle
2

Warum möchten Sie wissen, dass jemand die Mail gelesen hat?

Rechtlich gesehen, wird es keine Möglichkeit geben, vor Gericht zu bleiben (sagen Sie, dass Sie sichergehen wollen, dass jemand ein wichtiges Dokument gelesen hat), weil Sie nicht beweisen können, dass der Leser der Empfänger war.

Sicherheitshalber wird Ihre E-Mail von jedem anständigen Spam-Filter als Spam markiert und gelöscht, bevor irgendjemand sie sehen kann, weil das Hinzufügen von merkwürdigen Links oder Web-Bugs oder Bildern in einer E-Mail genau das ist, was Spammer tun. Und wenn Sie etwas verkaufen möchten, ist dies ein todsicherer Weg, um sicherzustellen, dass Sie es nicht tun.

UPDATE: Wenn Sie sicherstellen müssen, dass Leute etwas gelesen haben, schlage ich vor, die Mail mit einem Link oder einem Zeiger auf das Dokument zu senden, das sie lesen sollten. Fügen Sie dem Link keine Web-Bugs oder personalisierte IDs hinzu. Sagen Sie ihnen im Dokument, dass sie das Dokument unterschreiben und eine signierte Kopie als Beweis dafür, dass sie es gelesen haben, zurückgeben.

    
Aaron Digulla 18.11.2008 15:20
quelle
2

Ich schätze alle oben genannten: Bilder im HTML, verfolgte Links, wenn sie auf etwas klicken. Es gibt Dienste von Drittanbietern wie ReturnPath / Goodmail, die helfen können.

Der beste Rat ist, sicherzustellen, dass Ihre Liste sauber ist, die IP-Adresse einen guten Ruf hat, DNS- / SPF-Datensätze zurückgibt, die Abmeldungen gut abbestellt, die Spam-Überprüfung des Inhalts und die Empfänger Sie hinzufügen zu ihrem Adressbuch.

Das gibt Ihnen eine bessere Chance der Lieferung ...

Sundeep .//

    
DeepandMeaningless 05.07.2009 10:50
quelle
1

Versuchen Sie Folgendes:

Schreiben Sie die E-Mail mit HTML (es ist nicht so schwierig mit PHP). Fügen Sie in dieser E-Mail ein Bild ein (vielleicht nur ein hübsches Logo oder etwas Ähnliches). Dieses Bild wird ein besonderes Bild sein ... es ist src, sagen wir, myserver.com/images/[email protected] . Diese Quelle muss dynamisch für jede Person generiert werden, die die E-Mail gesendet hat. Wenn der Empfänger die E-Mail öffnet, fragt der E-Mail-Client den Server nach [email protected]

Wenn also Ihr Server eine Anfrage für dieses Bild erhält, werden Sie wissen, dass [email protected] Ihre Nachricht erhalten hat.

Sie können ein spezielles Format für das Tag am Ende der URL erstellen, sodass nicht nur angezeigt wird, um welche Person es sich handelt, sondern auch, auf welche E-Mail sie antworten.

Denken Sie daran, dass Spammer dies tun, um festzustellen, ob eine E-Mail-Adresse aktiv ist. So kann bestimmte Software den Benutzer fragen, wenn sie denken, dass Sie Spam sind! Außerdem haben einige Benutzer keine Bildunterstützung (oder diese Unterstützung ist deaktiviert).

Viel Glück!

    
stalepretzel 08.10.2008 23:02
quelle
1

Wenn es intern ist, senden Sie die E-Mail, aber fügen Sie den Inhalt der Nachricht nicht in die E-Mail ein. Geben Sie einen Link zu einer Website und einen Bezeichner in der URL an, damit Sie die Seitenansicht mit der E-Mail verknüpfen können.

Sie können das immer noch tun, wenn es extern ist, solange die Leute am anderen Ende kooperativ sind.

Sie können auch ein Vanilla-Konto auf dem Zielpostsystem einrichten und das überprüfen. Wenn Sie die E-Mail-Adresse bei diesem Konto erhalten, ist die Wahrscheinlichkeit hoch, dass das System nicht darauf eingestellt ist, es auszufiltern.

Sie können auch die Admins des empfangenden Systems bitten, Ihnen eine Rückmeldung auf gut erhaltene E-Mails zu geben (Sie wissen, Skript, das Ihre Bestätigungswebseite kräuselt), aber das würde viel Zusammenarbeit erfordern. An diesem Punkt kann es jedoch einfacher sein, die Nachricht über einen Webdienst zuzustellen.

    
Christopher Mahan 08.10.2008 23:06
quelle
0

Wenn ich mich richtig erinnere, solange Sie erfolgreich senden, können Sie sicher sein, dass es mindestens vom empfangenden Mail-Server akzeptiert wurde.

    
J.J. 08.10.2008 22:46
quelle
0

Ein Web-Bug könnte Ihnen so etwas wie eine Lesebestätigung geben, wenn Sie das fragen.

>     
Josh 08.10.2008 22:55
quelle
0

Das SMTP-Protokoll ist asynchron, sodass die einzige garantierte Rückmeldung vom Mail-Client des Benutzers zurückgegeben werden kann. Falls es Probleme mit der Zustellung gibt, werden Sie Bounce-E-Mails an die Adresse zurücksenden, die im Absender des Briefumschlags definiert ist (Mail-Header Return-Path). Der Zeitpunkt für diese Bounces ist unvorhersehbar und nicht definiert. Das Tracking von Pixeln im HTML-E-Mail-Text ist bisher die beste Möglichkeit, Ihnen mitzuteilen, dass der Benutzer die E-Mail tatsächlich geöffnet hat.

    
Czimi 09.10.2008 04:01
quelle