2009-06-04 4 views

Antwort

2

Eine gängige Methode, um zu überprüfen, ob eine E-Mail gelesen wurde, ist web beacon. Dies ist normalerweise ein kleines unsichtbares Bild, das von Ihrem Server geladen wird. Es kann verfolgen, wann das Bild geladen wurde und die E-Mail gelesen wurde .

Dies kann jedoch nicht garantiert werden, da viele E-Mail-Clients Bilder in ihren E-Mails blockieren oder Ihre Leser nur Text-E-Mail-Clients verwenden können.

4

Letztlich gibt es offensichtlich keine narrensichere Möglichkeit, Benachrichtigungen zu erhalten, weil es keine garantierte Möglichkeit gibt, den E-Mail-Client dazu zu bringen, auf irgendeine Art und Weise zu antworten; Der E-Mail-Client kann so eingerichtet werden, dass er die eingehende E-Mail nur als ASCII-Text interpretiert und nichts mehr, und Sie können nichts dagegen tun.

Jedoch; In den meisten Fällen, wenn Sie eine E-Mail an Benutzer senden, die eine E-Mail erwarten, ist es wahrscheinlich, dass HTML-Rendering und Inline-Bilder für Ihre Quelladresse aktiviert sind. Verwenden Sie daher einen Inline-IMG-Tag und überwachen Sie den Zugriff auf die referenzierte Datei -benutzer eindeutige ID in der Referenz) sollte Ihnen das Beste, was Sie bekommen werden.

Unabhängig davon können Sie nie die Annahme machen, dass, wenn Sie keine Benachrichtigung zurück erhalten, dass der Benutzer nicht die E-Mail gesehen hat.

3

Ja, es gibt einen Standardmechanismus (RFC 3798), der Lesebestätigungen genannt wird. Es wird von allen modernen E-Mail-Clients implementiert, und der Benutzer kann wählen, ob er den Empfänger nach Belieben senden möchte (oder nicht).

Es gibt auch verschiedene nicht standardmäßige Ausflüchte dafür ohne die Zustimmung des Benutzers, die ich nicht im Detail werde.

EDIT:

Es ist wie die unten sein sollte (mit integriertem PHP mail-Funktion):

mail("[email protected]", "Let me know if you get this", "Important message", "Disposition-Notification-To: [email protected]\r\n"); 
+0

hörst du über Klasse oder Code, die diesen Mechanismus verwenden? (php) –

1

Jede E-Mail hat eine eindeutig benannte Bild in ihm den Benutzern entsprechende Konto (oder db Zeile), wenn das Bild geladen oder zugegriffen wird, können Sie sehen, welcher Benutzer die E-Mail geöffnet hat. Dies hängt jedoch davon ab, dass der Benutzer HTML-E-Mails empfängt.

3

Es gibt keine narrensichere Möglichkeit, dies zu tun, da Sie nicht die Kontrolle über den E-Mail-Client haben. Viele Menschen nehmen ihre Privatsphäre ernst genug, um Lesebestätigungen, Web-Beacons und alle anderen Tricks zu verhindern, die zum Erkennen des Lesens verwendet werden können (Leute können Lesebestätigungen ausschalten, Bilder blockieren, unerbetene abgehende Verbindungen verhindern usw.).

Das ist natürlich meine Meinung, aber ich glaube, dass Sie das Problem falsch angehen. Anstatt zu versuchen, den Benutzer dazu zu zwingen, Sie wissen zu lassen, ob er die E-Mail gelesen hat, sollten Sie sich die Mühe machen. Es ist offensichtlich von Vorteil für Sie, diese Informationen zu haben (sonst warum?), Damit Sie diese Vorteile teilen und sicherstellen, dass es die Entscheidung des Benutzers ist.

Auf diese Weise verwandeln Sie die Beziehung von einem Schlachtfeld in eine Partnerschaft (win/win).