2011-05-26 167 views
30

電子郵件標題是否區分大小寫?電子郵件標頭大小寫?

例如,是Content-Type不同於Content-type

根據RFC 5322,我沒有看到任何關於區分大小寫的內容。但是,我發現使用PEAR Mail_mime模塊創建MIME郵件時出現問題,並且所有內容都指向我們的SMTP服務器使用Content-typeMIME-version而不是Content-TypeMIME-Version這一事實。我嘗試過使用另一個SMTP服務器(如GMail),但不幸的是我們的Web服務器的防火牆非常緊密。

+0

答案取決於你在做什麼;這不僅僅是「規則」在所有情況下都適用的問題。從互聯網初期開始,Postel的穩健性原則仍然是一個很好的指導:「保守你的所作所爲,在自己接受他人時保持自由」。因此,如果您收到電子郵件或解析電子郵件標題,那麼'不'它們不區分大小寫 - 但如果您發送電子郵件或調整電子郵件標題,那麼'是'它們區分大小寫。 - 還要注意,對於非常古老的標準(電子郵件最初是在1982年由RFC 822指定的),常用用法勝過「規則」。 – 2014-08-21 19:30:06

回答

44

RFC 5322確實指出了這一點,但它是非常間接的。

Section 1.2.2說:

本規範使用增強 巴科斯範式(ABNF)[RFC5234] 表示法的消息 的語法的正式定義。

反過來,Section 2.3 of RFC 5234說:

注:

ABNF字符串不區分大小寫和字符 這些字符串設定爲US-ASCII。

所以當RFC 5322規定了production rule like this

從= 「從:」 郵箱列表CRLF

這隱含的意思是 「從:」 是不區分大小寫。

[更新]

至於Content-Type和MIME-版,它們由MIME規範(RFC 2045)指定。這反過來又指由原始RFC 822所描述的BNF,它(幸運地)也清楚地表明這些文字字符串不區分大小寫。

底線:根據規範,電子郵件標頭不區分大小寫,所以它聽起來像你的郵件服務器是越野車。

+0

感謝您的詳細解答。它絕對有幫助。作爲一個方面說明,進行更多的測試,我們已經確定它是Thunderbird的問題。每個其他郵件客戶端都正確地遵守備選文本,但Thunderbird扼殺者。 – 2011-05-26 19:54:55