2011-04-05 20 views
5

Tengo un cliente que envía correo electrónico usando el protocolo smtp. El cliente se puede configurar contra cualquier servidor de correo que admita smtp (por ejemplo: gmail, yahoo).Enviando correo electrónico usando smtp y estableciendo el id-mensaje

Ahora, al enviar el correo del cliente, estoy configurando el "ID del mensaje" en el encabezado. Ahora, mi pregunta es si el servidor de correo garantiza que la identificación del mensaje establecida por mí en el encabezado "no" será reiniciada (o reemplazada) por el servidor de correo, antes de reenviar el correo.

Por ejemplo: Supongamos que mi cliente está configurado contra "[email protected]". Ahora quiero enviar un correo a "[email protected]". Entonces, el cliente establece message-id como "[email protected]" y envía el correo usando smtp.

Entonces, ahora que gmail envía este mensaje a yahoo, garantiza que se conservará mi ID de mensaje.

Gracias Kunal

Respuesta

0

ID de mensaje se utiliza para comprender el servidor de origen del mensaje. Técnicamente esto lo establece el primer servidor de mensajes que maneja su mensaje. Una vez configurado, el servidor subsiguiente no lo interferirá. En su caso, su cliente smtp actúa como el servidor de origen y el servidor no interferirá con él.

(¿Qué haces con el identificativo del mensaje de todos modos.)

+0

Gracias, quiero mantener el Id del mensaje, para poder correlacionarlo posteriormente con el correo entrante posterior (usando el encabezado "in-depen-to"). Persistiré este mensaje conmigo en el cliente. Entonces mi cliente también tiene implementado un protocolo POP3 que extrae los correos del servidor de correo. Luego usaré el messageId persistente para compararlo con el encabezado "en respuesta" del correo entrante para correlacionar el correo. Entonces, si los servidores de correo cambian el messageId, no habrá forma de correlacionarlos. ¿Hay alguna buena manera de hacerlo entonces? – Kunal

+0

Dado que el servidor SMTP de su ISP (muy probablemente) creará esta identificación para usted, ¿por qué no simplemente usar lo que crea? Así es como los clientes de correo electrónico gestionan hoy hilos/conversaciones. –

+0

Puede probar el enfoque de Gmail: intenta agrupar mensajes de acuerdo con el tema recortado (eliminación de RE:/FW: etc.) siempre que se establezca un encabezado de referencia/respuesta en los correos electrónicos posteriores, incluso si esos encabezados (s) contienen valores falsos. –

5

El identificador del mensaje es una cadena única asignada por el sistema de correo cuando se crea el primer mensaje. Esto también se puede forjar en la mayoría de los casos, pero requiere un poco más de conocimiento especializado que forjar la línea De :. Además, el ID del mensaje: a menudo identifica el sistema desde el que el remitente ha iniciado sesión, en lugar del sistema real donde se originó el mensaje.

Resumen breve: su cliente puede configurarlo, pero no hay garantía de que seguirá siendo así.

Cuestiones relacionadas