2009-05-06 18 views

Respuesta

40

Según RFC2822 - Internet Message Format, la respuesta corta es que el "ID de mensaje debería ser único para cada instancia del mensaje "; sin embargo, el campo ID-MENSAJE se considera opcional y la forma en que se crea el campo ID-MENSAJE corresponde al servidor. Citado a continuación:

El campo "Message-ID:" proporciona un identificador de mensaje único que hace referencia a una versión particular de un mensaje en particular. La singularidad del identificador de mensaje está garantizada por el host que lo genera (ver a continuación). Este identificador de mensaje está destinado a ser legible por máquina y no necesariamente significativo para los humanos. Un identificador de mensaje pertenece exactamente a una instanciación de un mensaje en particular; las revisiones posteriores del mensaje reciben nuevos identificadores de mensaje. Nota: Hay muchas instancias en las que los mensajes se "cambian", pero esos cambios no constituyen una nueva instanciación de ese mensaje, y por lo tanto el mensaje no obtendría un nuevo identificador de mensaje. Por ejemplo, cuando se introducen mensajes en el sistema de transporte, a menudo se anteponen con campos de encabezado adicionales, como campos de rastreo (descritos en la sección 3.6.7) y campos reenviados (descritos en la sección 3.6.6). La adición de dichos campos de encabezado no cambia la identidad del mensaje y, por lo tanto, se conserva el campo original "Message-ID:". En todos los casos, es el significado que el remitente del mensaje desea transmitir (es decir, si este es el mismo mensaje o un mensaje diferente) que determina si cambia o no el campo "ID del mensaje:", no ningún sintáctico particular diferencia que aparece (o no aparece) en el mensaje.

+9

Cuando dice cada "instancia" del mensaje, ¿está diciendo que cada destinatario tendrá un ID de mensaje diferente? –

+0

@ james.garriss: si incluye a alguien en el encabezado A o Cc, están "destinados" a recibir el mismo mensaje. Podría decirse que este no es el caso si bcc alguien. Esperaría que todos los destinatarios de/cc'd obtengan el mismo ID de mensaje y lo consideren un error si no lo hacen. Off-hand no sé dónde caigo en la división de bcc. – jmoreno

12

Por lo general, todos los destinatarios recibirán exactamente el mismo mensaje, cuerpo y encabezados, con la excepción de los encabezados que se agregan en ruta (por ejemplo, los encabezados "Recibidos"). El remitente genera la cabecera Message-ID, por lo que todos los destinatarios deben ver la misma ID de mensaje.

+2

Ejemplo: si se suscribe a dos listas y alguien envía mensajes cruzados a un solo mensaje, puede recibir dos mensajes con un ID de mensaje. Algunos clientes de correo electrónico mostrarán ambos. Los clientes más avanzados como Apple Mail están diseñados para mostrar múltiples copias, de un mensaje, como uno. –

+1

Sí, RFC sea condenado ... lo que la gente realmente quiere es una identificación por mensaje, no por instancia. –

+0

Esto puede ser cierto, pero no es necesario que el remitente genere el ID del mensaje, y es común que no lo haga (por ejemplo, la mayoría de las aplicaciones web no lo hacen). En la mayoría de esos casos, el ID de mensaje es generado por el primer MTA por el que se envía el mensaje. Además, en la era moderna del seguimiento de la entregabilidad y similares, es muy común generar una dirección de remitente única para cada correo electrónico que se apaga, con el fin de ayudar a identificar qué destinatario estuvo asociado con cualquier rebote que pueda producirse, o identificación como correo no deseado (que aparece en los informes de DSPAM), etc. – mc0e

3

para correo masivo, es mejor ser único para cada correo, la identificación del mensaje puede ser la única información que recibe de las notificaciones o rebotes de spam, por lo que debe ser exclusivo para cada mensaje.

Cuestiones relacionadas