HTML Prüfung, ob eine eMail gelesen wurde?

Dsimon24

Lieutenant
Registriert
Aug. 2016
Beiträge
595
Hallo zusammen,

bei bspw. getresponse.com kann man einsehen, ob eMails, die über den Autorespon-
der bzw. über das System versendet wurden, vom Empfänger bereits geöffnet wurden.

Kann man dies auch einfach per HTML oder PHP oder wie auch immer 'nachprogram-
mieren'? Ziel soll es sein, dass ich in meiner WebApp über den PHPMailer ebenfalls
sowas realisieren kann.

Vielleicht kann mir einer ein paar Informationen dazu geben!?

VG, David
 
Ja kann man, und jeder vernünftige Mailclient unterbindet dies mittlerweile als Voreinstellung weil das nur ein Feature für Spammer ist.

Man packt eine URL in die EMail über die der Empfänger Mailclient eine URL abrüft, z.B. für ein eingebettetes Bild. Die URL für dieses Bild ist eben personalisiert, und damit weiß der Sender genau der Empfänger hat die Mail jetzt grade geöffnet. Aber wie gesagt: kein gute Mailclient erlaubt das noch ausser nach expliziter Nachfrage beim Nutzer.
 
Klar kannst du das machen. Im Normalfall geht das so: Die Mail enthält einen unsichtbaren <img>-Tag (width = height = 0), der in src= ein (PHP-)Skript auf deinem Server abruft und ihm dabei eine ID übergibt, anhand der sich die Mail eindeutig identifizieren lässt. Dann kann das Skript in einer Datenbank speichern, dass und wann die Mail geöffnet wurde.
 
Okay, danke für die Infos. Also ist das keine 100% genaue Sache - so wie ich das verstehe. Kann man es denn realisieren, dass ich eine Info darüber habe, dass die eMail durchgestellt wurde? Also eine Ebene vor dem Öffnen der Mail durch den Empfänger?
 
Diese "Gelesen"-Markierung wird für gewöhnlich so umgesetzt, dass in der EMail ein Bild oder andere Inhalte verwendet werden (z.B. dein Logo), die mit einer eindeutigen ID gekennzeichnet sind. Beim Abruf des Bildes (mit dieser ID) ist somit klar, dass der Nutzer die Mail geöffnet haben muss (nicht zwangsweise gelesen, und noch viel weniger zwangsweise verstanden ;) ).

Dazu musst du natürlich zu jeder Mail, die du verschickst, eine eindeutige Kennung in der Datenbank speichern.
Und wenn dann ein zugriff auf "http://www.example.com/logo.png?mid=012345679ABCDEF" müsstest du entsprechend in der Datenbank hinterlegen, dass die ID jetzt als "gelesen" markiert wird.

Dazu müsste auch die "logo.png"-Datei eine PHP-Datei werden, die eben mittels HTTP-Header ein Bild ausgibt und gleichzeitig im Hintergrund die ID auswertet und eben in der DB als "gelesen" markiert.

Doch vorab: das Tracking funktioniert auch nicht 100%ig. Z.B., weil Mailclients (z.B. Thunderbird) standardmäßig das Nachladen externer Inhalte unterbinden und man es gezielt anwählen muss, damit da was passiert. Dient wegen genau solcher Praktiken dem Schutz der Nutzer. Sonst bräuchte ja jemand einfach nur Mails an alle Adressen von aaa@aaa.aaa bis zzz@zzz.zzz senden und sich merken, wo eine "Response" kam und schon hätte man einer Liste aller aktiven Emailfächer der Welt...
 
Dsimon24 schrieb:
Kann man es denn realisieren, dass ich eine Info darüber habe, dass die eMail durchgestellt wurde? Also eine Ebene vor dem Öffnen der Mail durch den Empfänger?

Nein. EMail ist keine Briefpost. Es gibt keine Einschreiben mit Rückschein.
 
@AndrewPoison und auch das filtert jeder anständig auf Sicherheit eingestellter Mailclienet automatisch aus!


Das ist also weniger ein "gelesen" Antwort sondern "DAU" oder nicht Antwort :evillol: Und damit nen Indiz ob es sich lohnt Schadsoftware da nachzuschieben.
 
Zuletzt bearbeitet:
Dsimon24 schrieb:
Okay, danke für die Infos. Also ist das keine 100% genaue Sache - so wie ich das verstehe. Kann man es denn realisieren, dass ich eine Info darüber habe, dass die eMail durchgestellt wurde? Also eine Ebene vor dem Öffnen der Mail durch den Empfänger?

Hallo,

eine 100% genaue Feststellung, ob eine E-Mail zum Anwender durchgestellt / geöffnet / gelesen wurde gibt es nicht, das ist technisch im Protokoll nicht vorgesehen und die meisten E-Mail-Clients und E-Mail-Anbieter schützen ihre Kunden vor solchen tracking-Technologien.

Man kann, wie es viele große Firmen machen, den gesamten Inhalt eines Newsletters in Bildern in die E-Mail packen und dann einen "Clickbait" Teaser als Anriss verwenden. Dann kann man davon ausgehen, dass wenn ein User auf gelesen gesetzt wird, er die Bilder gesehen hat und wenn nicht, dann nicht... Aber das finde ich persönlich eine schlechte Art.

In der Regel schmeißen Kunden Newsletter jedoch einfach weg. Bei uns klicken mehr Kunden auf dem Abmelden-Link als auf andere Links und das sind von ~3800 E-Mails ~60 Abmeldungen, ~30 ungültige E-Mail-Adressen und ~40 Klicks auf weiterführende Links. Insgesamt geht es uns auch mehr ums "branding" der Marke, weswegen wir unser Firmenlogo und eine kleine Grafik direkt in die Mail einbetten und nicht nachladen und auch keinen Clickbait-Bullshit reinschreiben. Einzig die Mails schicken wir über einen eigenen "shortener", da das eigentliche Target nicht immer bei uns liegt und ich es auch nach dem Versand noch ändern möchte und mich die tatsächliche Nutzung schon interessiert, aber eher um Verbesserungen vorzunehmen.
Die Mail ist mit den zwei eingebetteten Bildern zwar ~64kb "groß", das "riskieren" wir aber einfach so. Wer es nicht will kann sich dann ja wieder abmelden. Die allermeisten dürften die Mail jedoch einfach in Ablage rund drücken. Das ist OK.

Abgesehen von Newslettern gilt eine "rechtsgültige" Zustellung (bei Unternehmen!) übrigens, wenn dein abliefernder Mailserver vom einliefernden Mailserver den Status "200 OK" quittiert bekommt. Ist das der Fall ist bei Unternehmen der Empfänger in der Pflicht auch seinen Mailfilter zu Prüfen, ob dort wichtige E-Mails hängen geblieben sind. Wurde deine Einlieferung abgelehnt, bist Du weiterhin in der "Bringschuld". Bei Privatleuten gilt das jedoch nicht, da darf und kann man nie davon ausgehen, dass eine E-Mail ordnungsgemäß zugestellt wurde oder gar gelesen wurde.

Grüße
 
Zuletzt bearbeitet:
Zurück
Oben