2010-11-03 9 views
5

Ho un progetto per inviare un messaggio di posta elettronica ai client finali. Il mio cliente ha bisogno di sapere che cosa esattamente "Email Client" usano per leggere la posta. So che un nascosto può ottenere l'evento aperto e persino l'agente utente che usano, quindi analizzando l'agente utente posso ottenere la maggior parte delle informazioni sui client di posta elettronica.Rilevamento client e-mail

Ma è difficile rilevare alcuni client di posta come "Gmail", "Hotmail" e "Yahoo mail". Poiché il ritorno dell'agente utente è solo la stringa dell'agente utente del browser.

Edit: Credo di aver bisogno di un risultato più simile a questo: here

+0

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

+0

Gmail non è un client di posta elettronica! Outlook e Thunderbird sono, e direi, anche "browser". Immagino tu possa dire a un indirizzo di Hotmail guardando ... l'indirizzo, che non è vero per Gmail dal momento che qualsiasi POP3 può essere aperto da Gmail, per non parlare dei domini di Google Apps. –

+2

iDevlop: l'utente ha detto * "client di posta elettronica" * che è corretto per GMail e simili. –

risposta

8

Non sarà in grado di rilevare perfettamente il client di posta elettronica gli utenti utilizzano.

Nelle intestazioni di posta elettronica alcuni programmi scelgono di includere il tag X-Mailer, che indica esattamente con quale programma e versione l'utente sta inviando l'e-mail - ovviamente ciò può essere simulato. Non tutti i programmi utilizzano il tag X-Mailer, ad es. non è stato trovato in una mail inviata con Microsoft Outlook 2010.

Oltre a ciò si potrebbe fare qualche congettura con il tag Received from nelle intestazioni di posta elettronica, ma alla fine è possibile utilizzare SMTP e POP3 con la maggior parte dei webmailer come GMail o Yahoo. Ciò significa che anche se la tua e-mail viene inviata tramite server da google.com, il client di origine potrebbe essere ancora Outlook o Thunderbird e non GMail stesso.

Forse potremmo aiutarti se è meglio se tu potessi dirci perché esattamente il tuo cliente desidera conoscere i programmi che gli utenti usano per leggere la loro posta? Probabilmente per sintonizzare l'aspetto delle newsletter?

+2

Il richiedente non ha bisogno di conoscere il client di posta elettronica del mittente di una e-mail. Ne ha bisogno per i destinatari di e-mail. – guidod

0

So che questo è un argomento molto vecchio, ma il modo più affidabile per rilevare client Webmail per gmail, hotmail, outlook.com e office365 consiste nell'utilizzare un pixel di tracciamento. Quello che vorrete fare è geo-localizzare l'indirizzo IP e troverete che gmail proviene da Mountain View e da prodotti Microsoft basati su Redmond.

Non l'ho convalidato con utenti non statunitensi, ma immagino che i servizi di memorizzazione nella cache che utilizzano siano tutti nello stesso posto.

Acclamazioni

+0

So che questa è una vecchia risposta, ma sembra davvero interessante. Hai testato o ricercato ulteriormente? Attualmente sto cercando un modo semplice per reindirizzare gli utenti sul mio sito in base al client di posta elettronica da cui provengono. – bennygill