← RFC Reference

RFC 6532 – 国際化メールヘッダー

Proposed Standard Core SMTP & Message Format Obsoletes RFC 5322 Published March 2026
ELI5: このRFC以前は、メールヘッダーに「Müller」のような名前や日本語の件名を書きたい場合、`=?UTF-8?B?...?=`のような読み取り不可能な形式にエンコードする必要がありました。RFC 6532は「UTF-8を直接使用するだけ」と言っています。From行は`田太郎 `をプレーンテキストで表示でき、Subjectはエンコーディングのトリックなしで任意の言語で記述できます。メールは、ワイヤ上の表示とスクリーン上の表示が同じです。

このRFCが存在する理由

元のメール形式(RFC 5322)はヘッダーフィールドをUS-ASCII文字に制限しています。件名、差出人表示名、アドレスコメントなど、ヘッダーに非ASCII文字を含めるには、送信者はRFC 2047エンコード語を使用する必要がありました。これはBase64またはQエンコードしたテキストを=?charset?encoding?...?=マーカーでラップする面倒なスキームです。

このシステムは機能しますが、読みやすさに欠け、正しく実装するのが困難で、使用可能な場所が限定されたヘッダーを生成します。例えば、RFC 2047エンコード語はメールアドレスのローカル部内では使用できません。

RFC 6532はRFC 5322を更新して、メールヘッダーでUTF-8を直接許可します。RFC 6531(SMTPエンベロープ用のSMTPUTF8)と組み合わせることで、アドレス、表示名、件名、その他のヘッダーがすべてエンコード処理を行わずにネイティブスクリプトを使用できる完全に国際化されたメールが実現します。

動作方法

  1. メッセージはSMTPUTF8拡張機能(RFC 6531)を使用してSMTPで送信され、メッセージが国際化されたコンテンツを使用していることが示唆されます。
  2. ヘッダーフィールドは、RFC 5322がテキストを許可する場所ならどこでも生のUTF-8オクテットを含むことができます。
  3. ヘッダー内のメールアドレス(From、To、Cc、Reply-To)は、ローカル部とドメイン部にUTF-8文字を含むことができます。
  4. メッセージヘッダーブロックのContent-Typeは、従来のmessage/rfc822の代わりに暗黙的にmessage/global(RFC 6532で定義)です。
  5. RFC 6532をサポートする受信メールクライアントはヘッダーをネイティブに表示します。サポートしていないクライアントは生のUTF-8バイトを表示するか、ヘッダーの解析に失敗する可能性があります。

ヘッダーの例

従来のRFC 2047エンコードヘッダー対RFC 6532ヘッダー:

# 古い方法: RFC 2047エンコード語(ネット上では読みにくい) From: =?UTF-8?B?w4ltaWxpZSBEdXBvbnQ=?= <emilie@example.fr> Subject: =?UTF-8?B?5Lya6K2w44Gu56K66KqN?= To: =?UTF-8?B?5bGx55Sw5aSq6YOO?= <taro@example.jp> # 新しい方法: 生のUTF-8を使用したRFC 6532(人間が読める) From: Émilie Dupont <émilie@exemple.fr> Subject: 会議の確認 To: 田太郎 <田太郎@例.jp>

完全に国際化されたメッセージ:

From: 田太郎 <田太郎@例.jp> To: Émilie Dupont <émilie@exemple.fr> Subject: 会議の確認 Date: Wed, 11 Mar 2026 19:00:00 +0900 Message-ID: <20260311.001@例.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 来週の会議を確認します。

主な技術詳細

message/global対message/rfc822

RFC 6532は新しいMIMEタイプを導入します:message/global。これは機能的にはmessage/rfc822と同じですが、メッセージのヘッダーにUTF-8が含まれる可能性があることを示唆しています。メッセージがSMTPUTF8で送信される場合、添付されたメッセージと転送されたメッセージはmessage/rfc822の代わりにmessage/globalを使用する必要があります:

MIMEタイプ ヘッダーエンコーディング 使用用途
message/rfc822 ASCIIのみ(非ASCIIの場合はRFC 2047) 従来のメール
message/global UTF-8をネイティブで許可 国際化されたメール

UTF-8が許可される場所

RFC 6532は、RFC 5322がテキストを許可するすべてのヘッダーフィールド位置でUTF-8を許可します:

DKIM署名の注意事項

DKIM署名は特定のヘッダーをカバーします。これらのヘッダーに生のUTF-8が含まれる場合、署名と検証プロセスはバイトを正しく処理する必要があります。DKIMh=タグは署名するヘッダーをリストし、正規化は生のUTF-8バイトに適用されます。署名が一致するには、送信者と検証者の両方が同じバイト列を処理する必要があります。

後方互換性

RFC 6532メッセージは、RFC 5322のみを理解するメールシステムと下位互換性がありません。message/globalメッセージを受け取るが、RFC 6532をサポートしていないサーバーまたはクライアントは、以下のいずれかの可能性があります:

よくある間違い

配信可能性への影響

Related RFCs