39

电子邮件标头是否区分大小写?

例如,Content-Type不同于Content-type?

根据RFC 5322,我看不到任何关于区分大小写的内容。但是,我发现使用 PEAR Mail_mime 模块创建 MIME 消息时出现问题,并且一切都表明我们的 SMTP 服务器使用Content-typeandMIME-version而不是Content-Typeand MIME-Version。我尝试使用另一个 SMTP 服务器(如 GMail),但不幸的是,我们的网络服务器防火墙非常严密。

4

1 回答 1

66

RFC 5322 确实指定了这一点,但它是非常间接的。

第 1.2.2 节说:

本规范使用增强巴科斯-瑙尔格式 (ABNF) [RFC5234] 表示法来正式定义消息的语法。

反过来,RFC 5234 的第 2.3 节说:

笔记:

ABNF 字符串不区分大小写,这些字符串的字符集是 US-ASCII。

因此,当 RFC 5322 指定这样的生产规则时:

from = "From:" 邮箱列表 CRLF

暗示“发件人:”不区分大小写。

[更新]

至于 Content-Type 和 MIME-Version,它们由 MIME 规范(RFC 2045)指定。这又指的是原始RFC 822描述的 BNF ,(幸运的是)也清楚地表明这些文字字符串不区分大小写。

底线:根据规范,电子邮件标头不区分大小写,因此听起来您的邮件服务器有问题。

于 2011-05-26T18:56:47.470 回答