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
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
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. –
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. –