2011-05-26 9 views
30

¿Los encabezados del correo electrónico son sensibles a las mayúsculas y minúsculas?¿Los encabezados del correo electrónico son sensibles a las mayúsculas y minúsculas?

Por ejemplo, ¿es Content-Type diferente de Content-type?

De acuerdo con RFC 5322, no veo nada acerca de la distinción entre mayúsculas y minúsculas. Sin embargo, veo un problema al crear mensajes MIME utilizando el módulo PEAR Mail_mime, y todo apunta al hecho de que nuestro servidor SMTP usa Content-type y MIME-version en lugar de Content-Type y MIME-Version. Intenté usar otro servidor SMTP (como GMail), pero desafortunadamente nuestros servidores web están cortafuegos bastante cerrados.

+0

La respuesta depende de lo que esté haciendo; no es solo una cuestión de "las reglas" que se aplican por igual en todas las situaciones. El Principio de robustez de Postel desde los primeros días de Internet sigue siendo una guía excelente: "Sea conservador en lo que hace, sea liberal en lo que acepta de los demás". Por lo tanto, si recibe correos electrónicos o analiza los encabezados de los correos electrónicos, entonces 'no' no distinguen entre mayúsculas y minúsculas, pero si envía correos electrónicos o ajusta los encabezados de los correos electrónicos, entonces 'sí' son sensibles a las mayúsculas y minúsculas. - También tenga en cuenta que para estándares muy antiguos (el correo electrónico se especificó por primera vez en RFC 822 en 1982), el uso común prevalece sobre "las reglas". –

Respuesta

44

RFC 5322 realmente lo especifica, pero es muy indirecto.

Section 1.2.2 dice:

Esta especificación utiliza el Formulario ampliado de Backus-Naur (ABNF) [RFC5234] notación para las definiciones formales de la sintaxis de los mensajes.

A su vez, Section 2.3 of RFC 5234 dice:

NOTA:

cadenas ABNF son sensibles a mayúsculas y el conjunto de caracteres para estas cadenas es US-ASCII.

Así que cuando RFC 5322 especifica un production rule like this:

from = "De:" buzón lista CRLF

está implícito que el campo "De:" no es entre mayúsculas y minúsculas .

[Actualización]

En cuanto a Content-Type y MIME-Version, que son especificados por la especificación MIME (RFC 2045). Esto a su vez se refiere al BNF descrito por el original RFC 822, que (afortunadamente) también deja en claro que estas cadenas literales no distinguen entre mayúsculas y minúsculas.

En pocas palabras: según la especificación, los encabezados de los correos electrónicos no distinguen entre mayúsculas y minúsculas, por lo que parece que su servidor de correo tiene errores.

+0

Gracias por la respuesta detallada. Definitivamente ayudó. Como nota al margen, haciendo más pruebas, hemos determinado que ese era el problema. Todos los demás clientes de correo respetaron el texto alternativo correctamente, pero Thunderbird se ahoga. –

Cuestiones relacionadas