电子邮件标题是否区分大小写?
例如,Content-Type
与Content-type
不同吗?
根据RFC 5322,我没有看到有关区分大小写的任何内容。但是,我发现使用PEAR Mail_mime模块创建MIME消息时出现问题,并且所有内容都指向我们的SMTP服务器使用Content-type
和MIME-version
而不是Content-Type
和{{}} {1}}。我尝试使用另一台SMTP服务器(如GMail),但不幸的是我们的网络服务器非常严格防火墙。
答案 0 :(得分:53)
RFC 5322实际上确实指定了这一点,但它非常间接。
此规范使用增强版 巴克斯 - 诺尔形式(ABNF)[RFC5234] 正式定义的符号 消息的语法。
反过来,Section 2.3 of RFC 5234说:
注:
ABNF字符串不区分大小写,字符集为 这些字符串是US-ASCII。
因此,当RFC 5322指定production rule like this:
时from =“From:”mailbox-list CRLF
隐含的是“From:”不区分大小写。
[更新]
对于Content-Type和MIME-Version,它们由MIME规范(RFC 2045)指定。这反过来又指原始RFC 822描述的BNF,(幸运的是)也清楚地表明这些文字字符串不区分大小写。
底线:根据规范,电子邮件标题不区分大小写,因此听起来您的邮件服务器有问题。