2010-12-17 9 views
9

Mi software está trabajando con el correo electrónico entrante del único remitente (deje que sea [email protected]). Según la sección RFC-2616 14 encabezado "De"¿Es correcto que a veces obtengo corchetes angulares en el campo "De" de un mensaje de correo electrónico?

puede ser utilizado para propósitos de registro y como un medio para identificar la fuente de la no válidos o no deseados peticiones.

eso es exactamente lo que necesitaba, así que escribí un código, que hace caso omiso de todos los mensajes en campo "De" no es igual a [email protected]. Funcionó bien, pero un día las cosas cambiaron, y ahora todos los mensajes de Santa Claus contienen una cadena diferente en el campo "De" (exactamente <[email protected]>). Ya arreglé mi código, pero me pregunto si este encabezado es legal. Debido a que el RFC-2616 misma sección 14 dice:

La dirección debe ser máquina-utilizable, como se define por "buzón" en RFC 822 [9] versión actualizada por RFC 1123 [8]:

From = "From" ":" mailbox 

Un ejemplo es:

From: [email protected] 

Nota la ausencia de soportes de ángulo. Pero, al mismo tiempo, muchos mensajes de correo electrónico que recibo en mi cuenta de Gmail tiene algo como esto en el campo "De": "Santa Claus" <[email protected]>

Respuesta

19

RFC-822 permite direcciones de correo electrónico para ser especificadas por una dirección de correo electrónico de estilo puro, llamado un "addr-spec" (por ejemplo, [email protected]); o utilizando un alias ("frase") con la dirección de estilo de correo electrónico (la "addr-spec") entre corchetes angulares (Foo Bar <[email protected]>). Su remitente pasó del primer formato al segundo formato, aunque aquí la parte del apodo parece estar vacía.

Por cierto, RFC-2616 es para HTTP; estás viendo la definición de un encabezado From: opcional, y (imagino) raramente utilizado, en el protocolo HTTP. Eso no parece tener ninguna relevancia directa en los formatos de correo electrónico.

+0

Sí, RFC-2616 fue el resultado de una mala búsqueda en Google, ahora veo que necesitaba el RFC que mencionaste (http://tools.ietf.org/html/rfc822) y ese 'Foo Bar 'es correcto según el estándar. – Graf

Cuestiones relacionadas