← RFC Reference

RFC 6531 – 国際化メールのためのSMTP拡張

Proposed Standard Core SMTP & Message Format Obsoletes RFC 5321 Published March 2026
ELI5: 従来のメールアドレスはラテン文字、数字、および少数の記号のみを使用できます。つまり、世界中の何十億人もが自分のスクリプトでメールアドレスを持つことができません。中国語の文字、アラビア語、キリル文字はありません。SMTPUTF8はSMTPを拡張してフルUnicodeを処理することでこれを修正するため、誰かが`émilie@exemple.fr`のようなアドレスまたはヒンディー語、日本語、またはその他の任意の表記法でアドレスを持つことができます。

このRFCが存在する理由

電子メールはASCIIの時代に設計されました。元のSMTP仕様(RFC 5321)は、電子メールアドレスとエンベロープコマンドを7ビットASCII文字に制限しています。これは英語では問題ありませんが、世界の大多数の言語を除外しています。田太郎@例.jpのような電子メールアドレスは単に不可能でした。

RFC 6531はSMTPUTF8拡張機能を定義します。これにより、SMTPエンベロープ(特にMAIL FROMRCPT TO、およびEHLOドメイン)でUTF-8エンコーディングが可能になります。これは、Email Address Internationalization(EAI)として総称されるRFCのスイートの一部であり、国際化されたメッセージヘッダーのRFC 6532も含まれています。

この拡張機能により、Unicodeでサポートされるあらゆる表記体系にメールが開かれ、グローバルなメール採用に不可欠です。

動作方法

  1. クライアントはEHLOを送信し、サーバーが機能リストでSMTPUTF8をアドバタイズしていることを確認します。
  2. 非ASCII アドレス(エンベロープ、ヘッダー、またはその両方)を使用するメッセージを送信する場合、クライアントはMAIL FROMコマンドにSMTPUTF8パラメータを追加します。
  3. MAIL FROMおよびRCPT TOアドレスに UTF-8文字を含めることができます。
  4. メッセージヘッダーにはUTF-8を含めることもできます(RFC 6532に従って)。古いRFC 2047エンコード済み単語の回避策に代わります。
  5. 次のホップサーバーがSMTPUTF8をサポートしていない場合、送信サーバーはメッセージをダウングレードするか拒否する必要があります。国際文字を静かに削除することはできません。

SMTPの例

国際化されたアドレスを使用してメッセージを送信する:

S: 220 mx.example.com ESMTP C: EHLO sender.example.net S: 250-mx.example.com S: 250-SMTPUTF8 S: 250-8BITMIME S: 250-STARTTLS S: 250 SIZE 52428800 # 国際化されたアドレスを使用する場合、SMTPUTおおF8パラメータが必要です C: MAIL FROM:<émilie@exemple.fr> SMTPUTF8 S: 250 2.1.0 OK C: RCPT TO:<田太郎@例.jp> S: 250 2.1.5 OK C: DATA S: 354 Start mail input C: From: Émilie Dupont <émilie@exemple.fr> C: To: 田太郎 <田太郎@例.jp> C: Subject: Meeting confirmation C: Date: Wed, 11 Mar 2026 10:00:00 +0100 C: MIME-Version: 1.0 C: Content-Type: text/plain; charset=UTF-8 C: C: Confirming our meeting for next week. C: . S: 250 2.0.0 OK, queued

主要な技術的詳細

SMTPUTおおF8パラメータ

MAIL FROM上のSMTPUTF8キーワードは、このメッセージが国際化されたコンテンツを使用していることを示します。次のいずれかに非ASCII文字が含まれている場合は、常に存在する必要があります。

SMTPUTF8パラメータが宣言されていない場合、エンベロープに非ASCII文字が含まれていると、サーバーはコマンドを拒否する必要があります。

ドメイン名:IDNとUTF-8

国際化されたドメイン名(IDN)は、Punycodeエンコーディング(例:пример.рфの場合はxn--e1afmapc.xn--p1ai)を使用して長年存在しています。SMTPUTF8により、ドメイン名のUTF-8形式をSMTPで直接使用できますが、Punycode(Aラベル)は有効なままです。DNSルックアップの場合、ドメインをA-label形式に変換する必要があります。

ダウングレードとフォールバック

SMTPUTおおF8の最大の課題は、それをサポートしていないサーバーとの相互運用性です。メッセージをSMTPUTおおF8以外のサーバーにリレーする場合:

認証との相互作用

電子メール認証メカニズムは、国際化されたアドレスの更新が必要です。

一般的な間違い

配信可能性への影響

Related RFCs