39

メールヘッダーは大文字と小文字を区別しますか?

たとえば、?とはContent-Type異なります。Content-type

RFC 5322によると、大文字と小文字の区別については何も表示されません。しかし、PEAR Mail_mime モジュールを使用して MIME メッセージを作成する際に問題が発生しており、SMTP サーバーがContent-typeandMIME-versionの代わりにContent-Typeandを使用しているという事実がすべて指摘されていますMIME-Version。別の SMTP サーバー (GMail など) を使用してみましたが、残念ながら私たちの Web サーバーはかなりしっかりとファイアウォールで保護されています。

4

1 に答える 1

66

RFC 5322 は実際にこれを指定していますが、非常に間接的です。

セクション 1.2.2は次のように述べています。

この仕様では、メッセージの構文の正式な定義に Augmented Backus-Naur Form (ABNF) [RFC5234] 表記を使用します。

次に、RFC 5234 のセクション 2.3 は次のように述べています。

ノート:

ABNF 文字列は大文字と小文字を区別せず、これらの文字列の文字セットは US-ASCII です。

したがって、RFC 5322 で次のようなプロダクション ルールが指定されている場合:

from = "From:" メールボックス リスト CRLF

「From:」が大文字と小文字を区別しないことは暗黙のうちに示されています。

[アップデート]

Content-Type と MIME-Version については、MIME 仕様 ( RFC 2045 ) で指定されています。これは、元のRFC 822で記述された BNF を参照しており、(幸いなことに) これらのリテラル文字列は大文字と小文字を区別しないことも明らかにしています。

結論: 仕様によると、メール ヘッダーは大文字と小文字が区別されないため、メール サーバーにバグがあるようです。

于 2011-05-26T18:56:47.470 に答える