2010-11-03 13 views
5

Tengo un proyecto para enviar algunos correos electrónicos a clientes finales. Mi cliente necesita saber exactamente qué "Cliente de correo electrónico" usa para leer el correo. Sé que un oculto puede obtener el evento abierto e incluso el agente de usuario que utilizan, por lo que al analizar el agente de usuario puedo obtener la información de la mayoría de los clientes de correo electrónico.Detección de cliente de correo electrónico

Pero es difícil detectar algunos clientes populares de correo web como "Gmail", "Hotmail" y "Yahoo Mail". Debido a que el agente de usuario devuelve solo la cadena del agente de usuario del navegador.

Editar: Creo que necesito resultado de la misma familia: here

+0

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

+0

Gmail no es un cliente de correo electrónico! Outlook y Thunderbird son, y yo diría que también es "navegador". Supongo que puede decir una dirección de Hotmail mirando ... la dirección, lo que no es cierto para Gmail, ya que cualquier POP3 se puede abrir desde Gmail, sin mencionar los dominios de Google Apps. –

+2

iDevlop: El usuario dijo * "cliente de correo web" * que es correcto para GMail y los me gusta. –

Respuesta

8

usted no será capaz de detectar la perfección el cliente de correo electrónico de sus usuarios están utilizando.

En los encabezados de correo electrónico, algunos programas eligen incluir la etiqueta X-Mailer, que le indica exactamente con qué programa y versión está enviando su usuario el correo electrónico, por supuesto que puede ser falso. No todos los programas usan la etiqueta X-Mailer, p. Ej. no pudo encontrarlo en un correo enviado con Microsoft Outlook 2010.

Además de que podría hacer algunas conjeturas con la etiqueta Received from en los encabezados de correo electrónico, pero al final puede usar SMTP y POP3 con la mayoría de los webmailers como GMail o Yahoo. Esto significa que, aunque su correo electrónico se envíe a través de servidores de google.com, el cliente de origen aún podría ser Outlook o Thunderbird y no GMail.

Tal vez podamos ayudarlo si es mejor si nos puede decir por qué exactamente su cliente desea saber los programas que utilizan los usuarios para leer su correo. ¿Probablemente para ajustar la apariencia de los boletines?

+2

El asker no necesita conocer el cliente de correo electrónico del remitente de un correo electrónico. Él lo necesita para los destinatarios del correo electrónico. – guidod

0

Sé que este es un tema muy viejo, pero la forma más confiable de detectar el cliente de correo web para gmail, hotmail, outlook.com y office365 es usar un píxel de seguimiento. Lo que querrá hacer es ubicar geográficamente la dirección IP y verá que gmail proviene de redmond y de los productos basados ​​en Microsoft.

No he validado esto con usuarios no estadounidenses, pero me imagino que los servicios de caché que utilizan estarán todos en el mismo lugar.

Saludos

+0

Sé que esta es una respuesta antigua, pero parece realmente interesante. ¿Has probado o investigado esto más? Actualmente estoy buscando una manera fácil de redirigir a los usuarios en mi sitio según el cliente de correo electrónico de donde provienen. – bennygill

Cuestiones relacionadas