2009-04-08 12 views

Antwort

1

Ich denke, Sie werden feststellen, dass es keine einfache Möglichkeit gibt, zwischen E-Mail-Anwendungen zu unterscheiden, die eine HTML-E-Mail öffnen. Alle Desktop-Agenten verwenden eine bestimmte Rendering-Engine, die bereits in Webbrowser integriert ist (Thunderbird verwendet Gecko, frühere Versionen von Outlook verwenden Internet Explorer, Mail.App verwendet WebKit usw.), wodurch sie vom Browser selbst kaum zu unterscheiden sind.

Wie auch immer, aus Sicht der Programmierung ist es nicht einmal sinnvoll, den Unterschied zu erkennen, denn selbst wenn Sie feststellen könnten, welcher Client verwendet wird, gibt es keine Möglichkeit, dies über ein PHP-Skript zu nutzen.

0

Sie müssen nur Ihr Bild zu Ihrer HTML-E-Mail hinzufügen.

<img src="www.yourserver.com/track?id=someHASH..."/> 

dann auf dem Server, wenn Sie diesen Hit bekommen, es beziehen sich zurück auf die Sie schickte es an, wenn usw.

Denken Sie auch daran, dass die meisten E-Mail-Clients jetzt externe Bilder Block zu stoppen Spammer nutzen diese Technik, um Live-E-Mail-Accounts auszuspähen (da die meisten Server/Clients auch Retourenquittungen blockieren).

Beachten Sie also, dass viele Benutzer das Bild nie laden werden ... aber wenn Ihre Site "zwingend genug/vertrauenswürdig" ist, kann der Benutzer die Bilder laden.

auch erkennen, dass, wenn ein Benutzer die E-Mail an andere weiterleitet, oder die E-Mail zu einem späteren Zeitpunkt wieder öffnet, diese kann den Web-Bug „zu Hause anrufen“ wieder zu feuern verursachen (abhängig von Caching etc.)

1

Nach UserAgentString.com, verwendet Thunderbird these strings. Leider kann ich nicht viel über andere E-Mail-Clients finden. Mein bester Vorschlag ist, wie Sie planen, aber senden Sie es an bestimmte Freunde, damit Sie einige Grundkenntnisse sammeln können.

Allerdings, wie Scunliffe erwähnt, die meisten Schnittstellen zeigen keine Bilder, bis Sie wählen. Der beste Weg, um es zu erzwingen, ist, Ihre E-Mail als ein großes Bild zu haben! ;)

Verwandte Themen