2010-11-03 6 views
5

Ich habe ein Projekt, um einige E-Mail an Endkunden zu senden. Mein Kunde muss wissen, was genau "Email Client" er benutzt, um die Mail zu lesen. Ich weiß, dass ein verstecktes das offene Ereignis und sogar den Benutzeragenten, den sie benutzen, erhalten kann, also durch das Analysieren des Benutzeragenten kann ich die meisten email Klienteninformationen erhalten.E-Mail-Client Erkennung

Aber es ist schwer, einige populäre Web-Mail-Clients wie "Gmail", "Hotmail" und "Yahoo Mail" zu erkennen. Weil die Rückgabe des Benutzeragenten nur die Zeichenfolge des Browserbenutzeragenten ist.

Edit: Ich glaube, ich brauche ein Ergebnis mehr wie folgt aus: here

+0

............... –

+0

Gmail ist keine E-Mail-Client! Outlook und Thunderbird sind, und ich würde sagen "Browser" ist auch. Ich denke, Sie können eine Hotmail-Adresse erkennen, indem Sie sich ... die Adresse ansehen, was nicht für Google Mail gilt, da POP3 von Google Mail aus geöffnet werden kann, ganz zu schweigen von Google Apps-Domains. –

+2

iDevlop: Der Benutzer sagte * "Web-Mail-Client" * das ist richtig für GMail und dergleichen. –

Antwort

8

Sie werden nicht perfekt Lage sein, die E-Mail-Client Ihre Benutzer verwenden zu erkennen.

In E-Mail-Headern wählen einige Programme das Tag X-Mailer, das Ihnen genau mitteilt, mit welchem ​​Programm und welcher Version Ihr Benutzer die E-Mail sendet - natürlich kann das gefälscht werden. Nicht alle Programme verwenden den Tag X-Mailer, z.B. konnte es in einer mit Microsoft Outlook 2010 gesendeten E-Mail nicht finden.

Darüber hinaus könnten Sie einige Rätsel durch die Received from Tag in den E-Mail-Headern tun, aber am Ende können Sie SMTP und POP3 mit den meisten Webmailern wie Google Mail oder Yahoo. Das heißt, obwohl Ihre E-Mail über Server von google.com gesendet wird, könnte der Ursprungsclient immer noch Outlook oder Thunderbird und nicht GMail selbst sein.

Vielleicht können wir Ihnen helfen, wenn Sie besser, wenn Sie uns sagen könnten, warum genau Ihr Client die Programme kennen möchte, die die Benutzer verwenden, um ihre E-Mails zu lesen? Wahrscheinlich um das Aussehen von Newslettern zu optimieren?

+2

Der Fragesteller muss den E-Mail-Client eines E-Mail-Absenders nicht kennen. Er benötigt es für E-Mail-Empfänger. – guidod

0

Ich weiß, dies ist ein wirklich altes Thema, aber die zuverlässigste Möglichkeit, Webmail-Client für Gmail, Hotmail, Outlook.com und Office365 zu erkennen, ist ein Tracking-Pixel zu verwenden. Was Sie tun möchten, ist Geo-locate die IP-Adresse und Sie finden Google Mail alle kommt von Mountain-View und Microsoft-basierten Produkten von redmond.

Ich habe dies nicht mit Nicht-US-Benutzern validiert, aber ich könnte mir vorstellen, dass die Caching-Dienste, die sie verwenden, alle am selben Ort sein werden.

Prost

+0

Ich weiß, das ist eine alte Antwort, aber es sieht wirklich interessant aus. Haben Sie das noch einmal getestet oder recherchiert? Ich bin derzeit auf der Suche nach einer einfachen Möglichkeit, Benutzer auf meiner Website umleiten, basierend auf dem E-Mail-Client, von dem sie ankommen. – bennygill