Internet Engineering Task Force (IETF)                         M. Duerst
Request for Comments: 6068                      Aoyama Gakuin University
Obsoletes: 2368                                              L. Masinter
Category: Standards Track                     Adobe Systems Incorporated
ISSN: 2070-1721                                              J. Zawinski
                                                              DNA Lounge
                                                            October 2010
                        The 'mailto' URI Scheme



This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368).

この文書は、インターネットメールを使用して到達しているリソースを特定するためにURI(Uniform Resource Identifier)の形式を定義します。 「MAILTO」のURI(RFC 2368)の前の構文に、これは、国際化資源識別子(RFC 3987のIRI)とのより良い国際化と互換性が追加されます。

Status of This Memo


This is an Internet Standards Track document.


This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントはインターネットエンジニアリングタスクフォース(IETF)の製品です。これは、IETFコミュニティの総意を表しています。これは、公開レビューを受けており、インターネットエンジニアリング運営グループ(IESG)によって公表のために承認されています。インターネット標準の詳細については、RFC 5741のセクション2で利用可能です。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at


Copyright Notice


Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(C)2010 IETF信託とドキュメントの作成者として特定の人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents ( in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

この文書では、BCP 78と、この文書の発行日に有効なIETFドキュメント(に関連IETFトラストの法律の規定に従うものとします。彼らは、この文書に関してあなたの権利と制限を説明するように、慎重にこれらの文書を確認してください。コードコンポーネントは、トラスト法規定のセクションで説明4.eおよび簡体BSDライセンスで説明したように、保証なしで提供されているよう簡体BSDライセンスのテキストを含める必要があり、この文書から抽出されました。

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.


Table of Contents


   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Syntax of a 'mailto' URI . . . . . . . . . . . . . . . . . . .  3
   3.  Semantics and Operations . . . . . . . . . . . . . . . . . . .  7
   4.  Unsafe Header Fields . . . . . . . . . . . . . . . . . . . . .  7
   5.  Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
   6.  Examples . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
     6.1.  Basic Examples . . . . . . . . . . . . . . . . . . . . . .  9
     6.2.  Examples of Complicated Email Addresses  . . . . . . . . . 10
     6.3.  Examples Using UTF-8-Based Percent-Encoding  . . . . . . . 11
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 12
   8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 14
     8.1.  Update of the Registration of the 'mailto' URI Scheme  . . 14
     8.2.  Registration of the Body Header Field  . . . . . . . . . . 15
   9.  Main Changes from RFC 2368 . . . . . . . . . . . . . . . . . . 15
   10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 15
   11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
     11.1. Normative References . . . . . . . . . . . . . . . . . . . 16
     11.2. Informative References . . . . . . . . . . . . . . . . . . 17
1. Introduction
1. はじめに

The 'mailto' URI scheme is used to identify resources that are reached using Internet mail. In its simplest form, a 'mailto' URI contains an Internet mail address. For interactions that require message headers or message bodies to be specified, the 'mailto' URI scheme also allows providing mail header fields and the message body.


This specification extends the previous scheme definition to also allow character data to be percent-encoded based on UTF-8 [STD63], which offers a better and more consistent way of dealing with non-ASCII characters for internationalization.

また、この仕様は、文字データはUTF-8 [STD63]、国際化のために非ASCII文字を扱うのより良い、より一貫性のある方法を提供しています基づいてパーセントエンコードできるようにするために、以前のスキームの定義を拡張します。

This specification does not address the needs of the ongoing Email Address Internationalization effort (see [RFC4952]). In particular, this specification does not include syntax for fallback addresses.


The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

この文書のキーワード "MUST"、 "MUST NOT"、 "REQUIRED"、、、、 "べきではない" "べきである" "ないもの" "ものとし"、 "推奨"、 "MAY"、および "OPTIONAL" はあります[RFC2119]に記載されているように解釈されます。

In this document, URIs are enclosed in '<' and '>' as described in Appendix C of [STD66]. Extra whitespace and line breaks are added to present long URIs -- they are not part of the actual URI.

[STD66]の付録Cに記載されるように本書では、URIは、で囲まれた「<」と「>」されています。余分な空白や改行は長いURIを提示するために追加されている - 彼らは実際のURIの一部ではありません。

2. Syntax of a 'mailto' URI

The syntax of a 'mailto' URI is described using the ABNF of [STD68], non-terminal definitions from [RFC5322] (dot-atom-text, quoted-string), and non-terminal definitions from [STD66] (unreserved, pct-encoded):

「のmailto」URIの構文は[RFC5322](ドット原子テキスト、引用符で囲まれた文字列)、および[STD66](予約されていないから非終端定義から[STD68]、非終端定義のABNFを用いて説明します、 PCT-エンコード):

mailtoURI = "mailto:" [ to ] [ hfields ] to = addr-spec *("," addr-spec ) hfields = "?" hfield *( "&" hfield ) hfield = hfname "=" hfvalue hfname = *qchar hfvalue = *qchar addr-spec = local-part "@" domain local-part = dot-atom-text / quoted-string domain = dot-atom-text / "[" *dtext-no-obs "]" dtext-no-obs = %d33-90 / ; Printable US-ASCII %d94-126 ; characters not including ; "[", "]", or "\" qchar = unreserved / pct-encoded / some-delims some-delims = "!" / "$" / "'" / "(" / ")" / "*" / "+" / "," / ";" / ":" / "@"

mailtoURI = "mailtoの:" [へ] [hfields] = addrはスペック*( "" ADDRスペック)hfields =に "?" hfield *( "&" hfield)hfield = hfname "=" hfvalue hfname = * qchar hfvalue = * qchar addrのスペック=ローカル部分ドメインローカル部分=ドット原子テキスト/引用符で囲まれた文字列のドメイン=ドット "@" - 原子テキスト/ "[" * dtext-NO-OBS "]" dtext-NO-OBS =%d33-90 /。印刷可能なUS-ASCII%のd94-126。含まない文字。 "["、 "]"、または "\" qchar =予約されていない/ PCT-エンコード/一部-delims一部-delims = "!" / "$" / "'" / "(" / ")" / "*" / "+" / "、" / ";" / ":" / "@"

<addr-spec> is a mail address as specified in [RFC5322], but excluding <comment> from [RFC5322]. However, the following changes apply:


1. A number of characters that can appear in <addr-spec> MUST be percent-encoded. These are the characters that cannot appear in a URI according to [STD66] as well as "%" (because it is used for percent-encoding) and all the characters in gen-delims except "@" and ":" (i.e., "/", "?", "#", "[", and "]"). Of the characters in sub-delims, at least the following also have to be percent-encoded: "&", ";", and "=". Care has to be taken both when encoding as well as when decoding to make sure these operations are applied only once.

1. <ADDR仕様>に表示できる文字数はパーセントエンコードする必要があります。これらは、(それがパーセントエンコーディングのために使用されているため)[STD66]によるだけでなく、「%」URIに表示され、「@」を除くGEN-delimsのすべての文字とすることができない文字である「:」(すなわち、 "/"、 "?"、 "#"、 "["、および "]")。 「;」、および「=」「&」、:サブdelimsの文字の、少なくとも以下もパーセントエンコードされなければなりません。ケアは、これらの操作は1回だけ適用されていることを確認するためにデコードする際にエンコードするだけでなく、ときの両方に注意しなければなりません。

2. <obs-local-part> and <NO-WS-CTL> as defined in [RFC5322] MUST NOT be used.

2. [RFC5322]で定義されるように、<OBSローカル部分>と<NO-WS、CTL>は使用してはいけません。

3. Whitespace and comments within <local-part> and <domain> MUST NOT be used. They would not have any operational semantics.


4. Percent-encoding can be used in the <domain> part of an <addr-spec> in order to denote an internationalized domain name. The considerations for <reg-name> in [STD66] apply. In particular, non-ASCII characters MUST first be encoded according to UTF-8 [STD63], and then each octet of the corresponding UTF-8 sequence MUST be percent-encoded to be represented as URI characters. URI-producing applications MUST NOT use percent-encoding in domain names unless it is used to represent a UTF-8 character sequence. When the internationalized domain name is used to compose a message, the name MUST be transformed to the Internationalizing Domain Names in Applications (IDNA) encoding [RFC5891] where appropriate. URI producers SHOULD provide these domain names in the IDNA encoding, rather than percent-encoded, if they wish to maximize interoperability with legacy 'mailto' URI interpreters.

4.パーセントエンコーディングは、国際化ドメイン名を示すために、<ADDR仕様>の<ドメイン>部分に使用することができます。中に<REG-name>のための考慮事項は[STD66]適用されます。具体的には、非ASCII文字は、最初のUTF-8 [STD63]に従って符号化されなければならない、そして、対応するUTF-8シーケンスの各オクテットは、パーセントエンコードされたURI文字として表現することでなければなりません。 UTF-8文字列を表すために使用されていない限り、URI生成アプリケーションは、ドメイン名にパーセントエンコーディングを使用してはなりません。国際化ドメイン名がメッセージを作成するために使用される場合、名前はアプリケーションに国際化ドメイン名に変換されなければならない(IDNA)適切な場合には[RFC5891]をコードします。彼らは「のmailto」URIの通訳レガシーとの相互運用性を最大化したい場合は、URIの生産者は、%がエンコードされたのではなく、IDNAエンコーディングでこれらのドメイン名を提供する必要があります。

5. Percent-encoding of non-ASCII octets in the <local-part> of an <addr-spec> is reserved for the internationalization of the <local-part>. Non-ASCII characters MUST first be encoded according to UTF-8 [STD63], and then each octet of the corresponding UTF-8 sequence MUST be percent-encoded to be represented as URI characters. Any other percent-encoding of non-ASCII characters is prohibited. When a <local-part> containing non-ASCII characters will be used to compose a message, the <local-part> MUST be transformed to conform to whatever encoding may be defined in a future specification for the internationalization of email addresses.

<ローカル部分>非ASCIIオクテットの5パーセントエンコーディング<ADDR仕様>の<ローカル部分>の国際化のために予約されています。非ASCII文字は、最初の[STD63] UTF-8に従って符号化されなければならない、そして、対応するUTF-8シーケンスの各オクテットは、URI文字として表現するパーセント符号化されなければなりません。非ASCII文字の任意の他のパーセントエンコーディングは禁止されています。非ASCII文字を含む<ローカル部分は>メッセージ、<ローカル部分>を構成するために使用されるときに電子メールアドレスの国際化のための将来の仕様で定義されてもよいどんな符号化に適合するように変換されなければなりません。

<hfname> and <hfvalue> are encodings of an [RFC5322] header field name and value, respectively. Percent-encoding is needed for the same characters as listed above for <addr-spec>. <hfname> is case-insensitive, but <hfvalue> in general is case-sensitive. Note that [RFC5322] allows all US-ASCII printable characters except ":" in optional header field names (Section 3.6.8), which is the reason why <pct-encoded> is part of the header field name production.

<hfname>及び<hfvalue>は、それぞれ、[RFC5322]ヘッダーフィールド名と値の符号化です。 <ADDR仕様>について上に列挙したパーセントエンコーディングは、同じ文字のために必要とされます。 <hfname>大文字と小文字を区別しないで、しかし<hfvalue>一般的に、大文字と小文字が区別されます。 「:」<PCT-エンコード>はヘッダフィールド名の生産の一部である理由である、オプションのヘッダーフィールド名(セクション3.6.8)、に[RFC5322]は除くすべてのUS-ASCII印刷可能な文字を許可することに注意してください。

The special <hfname> "body" indicates that the associated <hfvalue> is the body of the message. The "body" field value is intended to contain the content for the first text/plain body part of the message. The "body" pseudo header field is primarily intended for the generation of short text messages for automatic processing (such as "subscribe" messages for mailing lists), not for general MIME bodies. Except for the encoding of characters based on UTF-8 and percent-encoding, no additional encoding (such as e.g., base64 or quoted-printable; see [RFC2045]) is used for the "body" field value. As a consequence, header fields related to message encoding (e.g., Content-Transfer-Encoding) in a 'mailto' URI are irrelevant and MUST be ignored. The "body" pseudo header field name has been registered with IANA for this special purpose (see Section 8.2).

特別<hfname>「本体」は、関連する<hfvalue>は、メッセージの本体であることを示しています。 「本文」フィールドの値は、メッセージの最初のtext / plainのボディ部のコンテンツを含むように意図されます。 「本体」疑似ヘッダフィールドは、主に(例えば、メーリングリストのメッセージを「購読」のような)自動処理のための短いテキストメッセージの生成のためではなく、一般的なMIMEボディのために意図されています。 UTF-8とパーセントエンコーディングに基づいて文字の符号化を除いて、追加の符号化は、(例えば、例えば、BASE64または引用された、印刷可能として; [RFC2045]を参照)、「本体」フィールドの値に使用されていません。その結果、「のmailto」URIのメッセージ符号化(例えば、コンテンツ転送符号化)に関連するヘッダフィールドは無関係であり、無視しなければなりません。 「身体」疑似ヘッダフィールド名は、この特別な目的のためにIANAに登録されている(8.2節を参照してください)。

Within 'mailto' URIs, the characters "?", "=", and "&" are reserved, serving as delimiters. They have to be escaped (as "%3F", "%3D", and "%26", respectively) when not serving as delimiters.

キャラクターのMAILTO "のURI、「?」の中で、「=」、および「&」区切り文字として、予約されています。デリミタとして機能しないときには(それぞれ、「%3F」、「%の3D」として、および「%26」)エスケープされなければなりません。

Additional restrictions on what characters are allowed might apply depending on the context where the URI is used. Such restrictions can be addressed by context-specific escaping mechanisms. For example, because the "&" (ampersand) character is reserved in HTML and XML, any 'mailto' URI that contains an ampersand has to be written with an HTML/XML entity ("&amp;") or numeric character reference ("&#x26;" or "&#38;").

URIが使用されているコンテキストに応じて適用される場合があります許可されている文字の上に追加の制限。このような制限は、コンテキスト固有のエスケープのメカニズムによって対処することができます。たとえば、「&」(アンパサンド)文字はHTMLやXML、HTML / XMLエンティティに書き込まれるようにしているアンパサンドを含む任意の「のmailto」URIに予約されているので(「&#038;」)または数値文字参照( "&#のX26;" や "&#38;")。

Non-ASCII characters can be encoded in <hfvalue> as follows:


1. MIME encoded words (as defined in [RFC2047]) are permitted in header field values, but not in an <hfvalue> of a "body" <hfname>. Sequences of characters that look like MIME encoded words can appear in an <hfvalue> of a "body" <hfname>, but in that case have no special meaning. Please note that the '=' and '?' characters used as delimiters in MIME encoded words have to be percent-encoded. Also note that the use of MIME encoded words differs slightly for so-called structured and unstructured header fields.

([RFC2047]で定義されるように)1 MIMEエンコードされた単語は、<hfname>なく<hfvalue>における「本体」のヘッダフィールド値に許可されます。 MIMEエンコードされた言葉のように見える文字の配列は、<hfvalue>「体」<hfname>の中に表示されますが、その場合には特別な意味を持つことはできません。 「=」とことに注意してください「?」 MIMEエンコードされた言葉で区切り文字として使用する文字は、パーセントエンコードすることがあります。また、MIMEエンコードされた単語の使用は、いわゆる構造化および非構造化ヘッダフィールドにわずかに異なることに注意。

2. Non-ASCII characters can be encoded according to UTF-8 [STD63], and then each octet of the corresponding UTF-8 sequence is percent-encoded to be represented as URI characters. When header field values encoded in this way are used to compose a message, the <hfvalue> has to be suitably encoded (transformed into MIME encoded words [RFC2047]), except for an <hfvalue> of a "body" <hfname>, which has to be encoded according to [RFC2045]. Please note that for MIME encoded words and for bodies in composed email messages, encodings other than UTF-8 MAY be used as long as the characters are properly transcoded.

2.非ASCII文字は、UTF-8 [STD63]に従って符号化することができ、かつ、対応するUTF-8シーケンスの各オクテットは、パーセントエンコードされたURI文字として表現されます。このように符号化されたヘッダフィールド値がメッセージを作成するために使用される場合、<hfvalue>、<hfvalue>を除いて、「本体」の好適(MIMEエンコードされた単語に変換[RFC2047])符号化されなければならない<hfname>これは[RFC2045]に従って符号化されなければなりません。 MIMEエンコードされた単語のためにと合成電子メールメッセージでの体のためにそれを注意してください、UTF-8以外のエンコーディングは限り文字が適切にトランスコードされているとして使用することができます。

Also note that it is syntactically valid to specify both <to> and an <hfname> whose value is "to". That is,



<MAILTO:ADDR1 @ an.example、ADDR2 @ an.example>

is equivalent to



<MAILTO:?= ADDR1 @ an.example、ADDR2 @ an.exampleへ>

is equivalent to



<のmailto:?addr1@an.example to=addr2@an.example>

However, the latter form is NOT RECOMMENDED because different user agents handle this case differently. In particular, some existing clients ignore "to" <hfvalue>s.

異なるユーザーエージェントは異なり、このケースを扱うしかし、後者の形式は推奨されません。特に、いくつかの既存のクライアントは、<hfvalue> S「に」無視します。

Implementations MUST NOT produce two "To:" header fields in a message; the "To:" header field may occur at most once in a message ([RFC5322], Section 3.6). Also, creators of 'mailto' URIs MUST NOT include other message header fields multiple times if these header fields can only be used once in a message.

インプリメンテーション「とは」2つを生成してはいけませんメッセージのヘッダフィールド。 「:を」ヘッダフィールドは、メッセージ([RFC5322]、セクション3.6)中で最も回起こり得ます。また、「mailtoの」URIの作成者は、これらのヘッダフィールドは、メッセージのみで一度に使用できるのであれば、他のメッセージヘッダが複数回フィールド含んではいけません。

To avoid interoperability problems, creators of 'mailto' URIs SHOULD NOT use the same <hfname> multiple times in the same URI. If the same <hfname> appears multiple times in a URI, behavior varies widely for different user agents, and for each <hfname>. Examples include using only the first or last <hfname>/<hfvalue> pair, creating multiple header fields, and combining each <hfvalue> by simple concatenation or in a way appropriate for the corresponding header field.

相互運用性の問題を回避するには、「mailtoの」URIのクリエイターは、同じURIで同じ<hfname>を複数回使用しないでください。 <hfname>同じURIに複数回表示された場合は、動作が異なるユーザーエージェントのために広く変化し、それぞれの<hfname>。例としては、最初または最後の<hfname> / <hfvalue>対を使用して複数のヘッダフィールドを作成し、単純な連結によって、または対応するヘッダフィールドのための適切な方法で各<hfvalue>を組み合わせることが挙げられます。

Note that this specification, like any URI scheme specification, does not define syntax or meaning of a fragment identifier (see [STD66]), because these depend on the type of a retrieved representation. In the currently known usage scenarios, a 'mailto' URI cannot be used to retrieve such representations. Therefore, fragment identifiers are meaningless, SHOULD NOT be used on 'mailto' URIs, and SHOULD be ignored upon resolution. The character "#" in <hfvalue>s MUST be escaped as %23.

これらが検索表現の種類に依存するため、この明細書は、任意のURIスキームの仕様と同様に、フラグメント識別子の構文または意味を定義しないことに注意してください([STD66]を参照)。現在知られている使用シナリオでは、「mailtoの」URIは、このような表現を取得するために使用することはできません。 「MAILTO」のURIでは使用しないでください、と決議無視されるべきであるため、フラグメント識別子は、意味がありません。 <hfvalue> s内の文字 "#" は%23としてエスケープしなければなりません。

3. Semantics and Operations

A 'mailto' URI designates an "Internet resource", which is the mailbox specified in the address. When additional header fields are supplied, the resource designated is the same address but with an additional profile for accessing the resource. While there are Internet resources that can only be accessed via electronic mail, the 'mailto' URI is not intended as a way of retrieving such objects automatically.


The operation of how any URI scheme is resolved is not mandated by the URI specifications. In current practice, resolving URIs such as those in the 'http' URI scheme causes an immediate interaction between client software and a host running an interactive server. The 'mailto' URI has unusual semantics because resolving such a URI does not cause an immediate interaction with a server. Instead, the client creates a message to the designated address with the various header fields set as default. The user can edit the message, send the message unedited, or choose not to send the message.


The <hfname>/<hfvalue> pairs in a 'mailto' URI, although syntactically equivalent to header fields in a mail message, do not directly correspond to the header fields in a mail message. In particular, the To, Cc, and Bcc <hfvalue>s don't necessarily result in a header field containing the specified value. Mail client software MAY eliminate duplicate addresses. Creators of 'mailto' URIs SHOULD avoid using the same address twice in a 'mailto' URI.

「のmailto」URIに<hfname> / <hfvalue>ペアは、電子メールメッセージのフィールドをヘッダに文法的に同等のが、直接メールメッセージのヘッダフィールドに対応していません。具体的には、TO、CC、およびBccの<hfvalue> Sは、必ずしも指定された値を含むヘッダフィールドをもたらしません。メールクライアントソフトウェアは、重複したアドレスを除去することができます。 「のmailto」URIのクリエイターは「MAILTO」URIに二度同じアドレスを使用しないでください。

Originator fields like From and Date, fields related to routing (Apparently-To, Resent-*, etc.), trace fields, and MIME header fields (MIME-Version, Content-*), when present in the URI, MUST be ignored. The mail client MUST create new fields when necessary, as it would for any new message. Unrecognized header fields and header fields with values inconsistent with those the mail client would normally send SHOULD be treated as especially suspect. For example, there may be header fields that are totally safe but not known to the MUA, so the MUA MAY choose to show them to the user.

発信元からのようなフィールドと日付、(などどうやら-するために、はResent- *を、)ルーティングに関連するフィールド、フィールドをトレース、およびMIMEヘッダフィールド(MIME-バージョン、のContent *)、URIに存在する、無視しなければなりません。必要なときに、それはすべての新しいメッセージの場合と同じようにメールクライアントは、新しいフィールドを作成する必要があります。それらと矛盾する値で認識されないヘッダフィールドやヘッダフィールドは、メールクライアントは通常、特に容疑者として扱われるべきで送信します。 MUAは、ユーザーにそれらを表示することを選択するかもしれないので、例えば、完全に安全ではなく、MUAすることが知られているフィールドがヘッダであってもよいです。

4. Unsafe Header Fields

The user agent interpreting a 'mailto' URI SHOULD NOT create a message if any of the header fields are considered dangerous; it MAY also choose to create a message with only a subset of the header fields given in the URI. Only a limited set of header fields such as


Subject and Keywords, as well as Body, are believed to be both safe and useful in the general case. In cases where the source of a URI is well known, and/or specific header fields are limited to specific well-known values, other header fields MAY be considered safe, too.

件名やキーワードだけでなく、ボディ、一般的なケースでは、安全かつ有用両方であると考えられます。 URIの源は周知であり、および/または特定のヘッダフィールドは、特定の周知の値に限定される場合には、他のヘッダフィールドも、安全と考えることができます。

The creator of a 'mailto' URI cannot expect the resolver of a URI to understand more than the "subject" header field and "body". Clients that resolve 'mailto' URIs into mail messages MUST be able to correctly create [RFC5322]-compliant mail messages using the "subject" header field and "body".


5. Encoding

[STD66] requires that many characters in URIs be encoded. This affects the 'mailto' URI scheme for some common characters that might appear in addresses, header fields, or message contents. One such character is space (" ", ASCII hex 20). Note the examples below that use "%20" for space in the message body. Also note that line breaks in the body of a message MUST be encoded with "%0D%0A". Implementations MAY add a final line break to the body of a message even if there is no trailing "%0D%0A" in the body <hfield> of the 'mailto' URI. Line breaks in other <hfield>s SHOULD NOT be used.

[STD66] URIの中に多くの文字がエンコードされている必要があります。これはアドレス、ヘッダフィールド、またはメッセージの内容に表示される場合がありますいくつかの一般的な文字は「のmailto」URIスキームに影響を与えます。そのような文字はスペース(」」、ASCIIの六角20)です。メッセージ本体内のスペースのためのその使用、「20%」以下の例に注意してください。また、メッセージの本文にその改行は「の%0D%0A」でエンコードする必要があります。実装は<hfield>「のmailto」URIの体内には末尾「の%0D%0A」がない場合でも、メッセージの本文に、最終的な改行を追加するかもしれません。他の<hfield> s内の改行は使うべきではありません。

When creating 'mailto' URIs, any reserved characters that are used in the URIs MUST be encoded so that properly written URI interpreters can read them. Also, client software that reads URIs MUST decode strings before creating the mail message so that the mail message appears in a form that the recipient software will understand. These strings SHOULD be decoded before showing the message to the sending user.


Software creating 'mailto' URIs likewise has to be careful to encode any reserved characters that are used. HTML forms are one kind of software that creates 'mailto' URIs. Current implementations encode a space as '+', but this creates problems because such a '+' standing for a space cannot be distinguished from a real '+' in a 'mailto' URI. When producing 'mailto' URIs, all spaces SHOULD be encoded as %20, and '+' characters MAY be encoded as %2B. Please note that '+' characters are frequently used as part of an email address to indicate a subaddress, as for example in <>.

ソフトウェアの作成「のmailto」URIが同様に使用されているすべての予約文字をエンコードするように注意しなければなりません。 HTMLフォームは、「mailtoの」URIを作成するソフトウェアの一種です。現在の実装では、「+」のようにスペースをエンコードするが、そのような「+」はスペースのために立っているので、これは問題を作成します「のmailto」URIで「+」本物と区別することはできません。 「mailtoの」URIを製造する場合、すべてのスペースは%20としてエンコードされるべきであり、「+」の文字は、%2Bのように符号化することができます。 「+」の文字が頻繁<>の例と同様に、サブアドレスを示すために、メールアドレスの一部として使用されていることに注意してください。

The 'mailto' URI scheme is limited in that it does not provide for substitution of variables. Thus, it is impossible to create a 'mailto' URI that includes a user's email address in the message body. This limitation also prevents 'mailto' URIs that are signed with public keys and other such variable information.


6. Examples
6.1. Basic Examples
6.1. 基本的な例

A URI for an ordinary individual mailing address:




A URI for a mail response system that requires the name of the file to be sent back in the subject:




A mail response system that requires a "send" request in the body:




A similar URI, with two lines with different "send" requests (in this case, "send current-issue" and, on the next line, "send index"):



<にmailto:infobot @>

An interesting use of 'mailto' URIs occurs when browsing archives of messages. A link can be provided that allows replying to a message and conserving threading information. This is done by adding an In-Reply-To header field containing the Message-ID of the message where the link is added, for example:



<のmailto:?list@example.orgで、返信先=%3C3469A91.D10AF4C @>

A request to subscribe to a mailing list:




A URI that is for a single user and that includes a CC of another user:




Note the use of the "&" reserved character above. The following example, using "?" twice, is incorrect:


<> ; WRONG!

<?の cc=bob@example.com体=こんにちは>;違う!

According to [RFC5322], the characters "?", "&", and even "%" may occur in addr-specs. The fact that they are reserved characters is not a problem: those characters may appear in 'mailto' URIs -- they just may not appear in unencoded form. The standard URI encoding mechanisms ("%" followed by a two-digit hex number) MUST be used in these cases.

[RFC5322]、文字「?」、「&」、さらには「%」によると、addrは、スペックに発生する可能性があります。彼らは文字を予約されているという事実は問題ではありません。これらの文字は、「MAILTO」のURIに表示される場合があります - 彼らはエンコードされていない形式で表示されない場合があります。標準URIエンコードメカニズム(二桁の16進数字が続く「%」)は、これらのケースで使用されなければなりません。

To indicate the address "" one would use:




To indicate the address "unlikely?", and include another header field, one would use:



<のmailto:? BLAT = foop>

As described above, the "&" (ampersand) character is reserved in HTML and has to be replaced, e.g., with "&amp;". Thus, a URI with an internal ampersand might look like:


Click <a href="mailto:joe@an.example?cc=bob@an.example&amp;body=hello" >mailto:joe@an.example?cc=bob@an.example&amp;body=hello</a> to send a greeting message to Joe and Bob.

?joe@an.example cc=bob@an.example&アンペア;ボディ=こんにちは</:<a href="mailto:joe@an.example?cc=bob@an.example& amp;body=hello">のmailtoをクリックしてくださいA>ジョーとボブに挨拶メッセージを送信します。

When an email address itself includes an "&" (ampersand) character, that character has to be percent-encoded. For example, the 'mailto' URI to send mail to "Mike&" is <>.

メールアドレス自体は「&」(アンパサンド)文字が含まれている場合、その文字は、パーセントエンコードにする必要があります。たとえば、 'のmailto' URIは "Mike&" にメールを送信することです。<mailtoの>。

6.2. Examples of Complicated Email Addresses
6.2. 複雑な電子メールアドレスの例

Following are a few examples of how to treat email addresses that contain complicated escaping syntax.


Email address: "not@me"; corresponding 'mailto' URI:

電子メールアドレス:「ではない私@」@。対応する 'のmailto' URI:



Email address: "oh\\no"; corresponding 'mailto' URI:

電子メールアドレス:「いいえ\\ああ」@。対応する 'のmailto' URI:



Email address: "\\\"it's\ ugly\\\""; corresponding 'mailto' URI:

電子メールアドレス:「\\\」それは\醜い\\\「」@ example.orgです。対応する 'のmailto' URI:



6.3. Examples Using UTF-8-Based Percent-Encoding
6.3. UTF-8ベースのパーセントエンコーディングを使用した例

Sending a mail with the subject "coffee" in French, i.e., "cafe" where the final e is an e-acute, using UTF-8 and percent-encoding:



<のmailto:?user@example.org対象= CAF%C3%A9>

The same subject, this time using an encoded-word (escaping the "=" and "?" characters used in the encoded-word syntax, because they are reserved):




The same subject, this time encoded as iso-8859-1:




Going back to straight UTF-8 and adding a body with the same value:



<のmailto:?user@example.org対象= CAF%C3%A9&ボディ= CAF%C3%A9>

This 'mailto' URI may result in a message looking like this:


From: To: Subject: =?utf-8?Q?caf=C3=A9?= Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable

投稿者:sender@example.netへ:user@example.org件名:= UTF-8 Q CAF = C3 = A9 =のContent-Type:text / plainの;のcharset = UTF-8コンテンツ転送エンコード????: quoted-printable形式


CAC = MCD =アイア

The software sending the email is not restricted to UTF-8, but can use other encodings. The following shows the same email using iso-8859-1 two times:

電子メールを送信するソフトウェアは、UTF-8に限定されず、他のエンコーディングを使用することができます。以下は、ISO-8859-1 2回を使用して、同じメールを示しています。

From: To: Subject: =?iso-8859-1?Q?caf=E9?= Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable

投稿者:sender@example.netへ:user@example.org件名:= ISO-8859-1 Q CAF = E9 =のContent-Type:????テキスト/平野;のcharset = ISO-8859-1のContent-Transfer-エンコード:quoted-printable形式


CAF = E9

Different content transfer encodings (i.e., "8bit" or "base64" instead of "quoted-printable") and different encodings in encoded words (i.e., "B" instead of "Q") can also be used.


For more examples of encoding the word coffee in different languages, see [RFC2324].


The following example uses the Japanese word "natto" (Unicode characters U+7D0D U+8C46) as a domain name label, sending a mail to a user at "natto"

次の例では、「納豆」.example.orgのユーザにメールを送信し、ドメイン名のラベルとして日本語の単語「納豆」(Unicode文字U + 7D0D U + 8C46)を使用しています。



When constructing the email, the domain name label is converted to punycode. The resulting message may look as follows:


From: To: Subject: Test Content-Type: text/plain Content-Transfer-Encoding: 7bit

投稿者:sender@example.netへ:user@xn--99zt52a.example.org件名:テストのContent-Type:text / plainのコンテンツ転送 - エンコード:7ビット



7. Security Considerations

The 'mailto' URI scheme can be used to send a message from one user to another, and thus can introduce many security concerns. Mail messages can be logged at the originating site, the recipient site, and intermediary sites along the delivery path. If the messages are not encrypted, they can also be read at any of those sites.


A 'mailto' URI gives a template for a message that can be sent by mail client software. The contents of that template may be opaque or difficult to read by the user at the time of specifying the URI, as well as being hidden in the user interface (for example, a link on an HTML Web page might display something other than the content of the corresponding 'mailto' URI that would be used when clicked). Thus, a mail client SHOULD NOT send a message based on a 'mailto' URI without first disclosing and showing to the user the full message that will be sent (including all header fields that were specified by the 'mailto' URI), fully decoded, and asking the user for approval to send the message as electronic mail. The mail client SHOULD also make it clear that the user is about to send an electronic mail message, since the user may not be aware that this is the result of a 'mailto' URI. Users are strongly encouraged to ensure that the 'mailto' URI presented to them matches the address included in the "To:" line of the email message.


Some header fields are inherently unsafe to include in a message generated from a URI. For details, please see Section 3. In general, the fewer header fields interpreted from the URI, the less likely it is that a sending agent will create an unsafe message.


Examples of problems with sending unapproved mail include:


mail that breaks laws upon delivery, such as making illegal threats;


mail that identifies the sender as someone interested in breaking laws;


mail that identifies the sender to an unwanted third party;


mail that causes a financial charge to be incurred by the sender;


mail that causes an action on the recipient machine that causes damage that might be attributed to the sender.


Programs that interpret 'mailto' URIs SHOULD ensure that the SMTP envelope return path address, which is given as an argument to the SMTP MAIL FROM command, is set and correct, and that the resulting email is a complete, workable message.

「のmailto」URIを解釈するプログラムは、SMTP MAIL FROMコマンドへの引数として指定されたSMTPエンベロープのリターンパスアドレスは、設定され、正しい、そして得られた電子メールは、完全な、実行可能なメッセージであるとされていること。確認する必要があります

'mailto' URIs on public Web pages expose mail addresses for harvesting. This applies to all mail addresses that are part of the 'mailto' URI, including the addresses in a "bcc" <hfvalue>. Those addresses will not be sent to the recipients in the 'to' field and in the "to" and "cc" <hfvalue>s, but will still be publicly visible in the URI. Addresses in a "bcc" <hfvalue> may also leak to other addresses in the same <hfvalue> or become known otherwise, depending on the mail user agent used.

「mailtoの」公開WebページのURIは収穫のためのメールアドレスを公開します。これは、「BCC」<hfvalue>内のアドレスを含む「のmailto」URIの一部であるすべてのメールアドレスに適用されます。これらのアドレスは「から」フィールドと「に」と「CC」<hfvalue> Sでの受信者に送信されることはありませんが、それでもURIで公に表示されます。 「BCC」<hfvalue>のアドレスを使用しても、メールユーザーエージェントに応じて、<hfvalue>同じまたは他の方法で知られるようになり、他のアドレスに漏れることができます。

Programs manipulating 'mailto' URIs have to take great care to not inadvertently double-escape or double-unescape 'mailto' URIs, and to make sure that escaping and unescaping conventions relating to URIs and relating to mail addresses are applied in the right order.


Implementations parsing 'mailto' URIs must take care to sanity check 'mailto' URIs in order to avoid buffer overflows and problems resulting from them (e.g., execution of code specified by the attacker).


The security considerations of [STD66], [RFC5890], [RFC5891], and [RFC3987] also apply. Implementers and users are advised to check them carefully.


8. IANA Considerations
8. IANAの考慮事項
8.1. Update of the Registration of the 'mailto' URI Scheme
8.1. 「のmailto」URIスキームの登録の更新

This document changes the definition of the 'mailto' URI scheme; the registry of URI schemes has been updated to refer to this document rather than its predecessor, [RFC2368]. The registration template is as follows:

この文書では、「MAILTO」URIスキームの定義を変更します。 URIスキームのレジストリは、このドキュメントではなく、その前身、[RFC2368]を参照するように更新されました。次のように登録テンプレートは以下のとおりです。

URI scheme name: 'mailto'

URIスキーム名: 'のmailto'

Status: permanent


URI scheme syntax: See the syntax section of RFC 6068.

URIスキームの構文:RFC 6068の構文セクションを参照してください。

URI scheme semantics: See the semantics section of RFC 6068.

URIスキームの意味:RFC 6068のセマンティクスのセクションを参照してください。

Encoding considerations: See the syntax and encoding sections of RFC 6068.

エンコーディングの考慮事項:RFC 6068の構文とエンコーディングのセクションを参照してください。

Applications/protocols that use this URI scheme name: The 'mailto' URI scheme is widely used since the start of the Web.


Interoperability considerations: Interoperability for 'mailto' URIs with UTF-8-based percent-encoding might be somewhat lower than interoperability for 'mailto' URIs with US-ASCII only.


Security considerations: See the security considerations section of RFC 6068.

セキュリティの考慮事項:RFC 6068のセキュリティの考慮事項のセクションを参照してください。

Contact: IETF


Author/Change controller: IETF


References: RFC 6068

参考文献:RFC 6068

8.2. Registration of the Body Header Field
8.2. ボディヘッダフィールドの登録

IANA has registered the Body header field in the Message Header Fields Registry ([RFC3864]) as follows:


Header field name: Body


Applicable protocol: None. This registration is made to assure that this header field name is not used at all, in order to not create any problems for 'mailto' URIs.


Status: reserved


Author/Change controller: IETF


Specification document(s): RFC 6068

仕様書(S):RFC 6068

Related information: none


9. Main Changes from

The main changes from RFC 2368 are as follows:

次のようにRFC 2368からの主な変更点は以下のとおりです。

o Changed syntax from RFC 2822 <mailbox> to [RFC5322] <addr-spec>.

O [RFC5322] <ADDR仕様>にRFC 2822 <メールボックス>のシンタックスを変更しました。

o Allowed UTF-8-based percent-encoding for domain names and in <hfvalue>.


o Nailed down percent-encoding in <local-part> to be based on UTF-8, reserved for if and when there is a specification for the internationalization of email addresses.

O <ローカル部分>で釘付けパーセントエンコードがUTF-8に基づくように、電子メールアドレスの国際化のために指定がある場合は、いつのために予約。

o Removed prohibition against "Bcc:" header fields, but added a warning about their visibility and harvesting for spam.


o Added clarifications for escaping.


10. Acknowledgments

This document was derived from [RFC2368]; the acknowledgments from that specification still apply. In addition, we thank Paul Hoffman for his work on [RFC2368].


Valuable input on this document was received from (in no particular order): Alexey Melnikov, Paul Hoffman, Charles Lindsey, Tim Kindberg, Frank Ellermann, Etan Wexler, Michael Haardt, Michael Anthony Puls II, Eliot Lear, Dave Crocker, Dan Harkins, Nevil Brownlee, John Klensin, Alfred Hoenes, Ned Freed, Sean Turner, Peter Saint-Andre, Adrian Farrel, Avshalom Houri, Robert Sparks, and many others.

このドキュメントに関する貴重な入力が(順不同)から受信したアレクセイ・メルニコフ、ポール・ホフマン、チャールズリンジー、ティム・キンドバーグ、フランクEllermann、ETANウェクスラー、マイケルHaardt、マイケル・アンソニーPULS II、エリオット・リア、デイブ・クロッカー、ダンハーキンズ、 Nevilブラウンリー、ジョン・クレンシン、アルフレッドHoenes、ネッドフリード、ショーン・ターナー、ピーター・サン・アンドレ、エードリアンファレル、Avshalomフーリー、ロバートスパークス、および多くの他。

11. References
11.1. Normative References
11.1. 引用規格

[RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", RFC 2045, November 1996.

[RFC2045]解放され、N.とN. Borenstein、 "マルチパーパスインターネットメールエクステンション(MIME)第一部:インターネットメッセージ本体のフォーマット"、RFC 2045、1996年11月。

[RFC2047] Moore, K., "MIME Part Three: Message Header Extensions for Non-ASCII Text", RFC 2047, November 1996.

[RFC2047]ムーア、K.、 "MIMEパート3:メッセージヘッダの拡張非ASCIIテキストのために"、RFC 2047、1996年11月。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。

[RFC3864] Klyne, G., Nottingham, M., and J. Mogul, "Registration Procedures for Message Header Fields", BCP 90, RFC 3864, September 2004.

[RFC3864] Klyne、G.、ノッティンガム、M.、およびJ.モーグル、BCP 90、RFC 3864、2004年9月 "メッセージヘッダフィールドの登録手順"。

[RFC3987] Duerst, M. and M. Suignard, "Internationalized Resource Identifiers (IRIs)", RFC 3987, January 2005.

[RFC3987] Duerst、M.およびM. Suignard、 "国際化リソース識別Fiers(IRI)"、RFC 3987、2005年1月。

[RFC5322] Resnik, P., "Internet Message Format", RFC 5322, October 2008.

[RFC5322] RESNIK、P.、 "インターネットメッセージ形式"、RFC 5322、2008年10月。

[RFC5890] Klensin, J., "Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework", RFC 5890, August 2010.

[RFC5890] Klensin、J.、 "アプリケーション(IDNA)のための国際化ドメイン名:定義とドキュメントフレームワーク"、RFC 5890、2010年8月。

[RFC5891] Klensin, J., "Internationalized Domain Names in Applications (IDNA): Protocol", RFC 5891, August 2010.

[RFC5891] Klensin、J.、 "アプリケーション(IDNA)で国際化ドメイン名:プロトコル"、RFC 5891、2010年8月。

[STD63] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, November 2003.

[STD63] Yergeau、F.、 "UTF-8、ISO 10646の変換フォーマット"、STD 63、RFC 3629、2003年11月。

[STD66] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005.

[STD66]バーナーズ - リー、T.、フィールディング、R.、およびL. Masinter、 "ユニフォームリソース識別子(URI):汎用構文"、STD 66、RFC 3986、2005年1月。

[STD68] Crocker, D. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008.

、STD 68、RFC 5234、2008年1月: "ABNF構文仕様のための増大しているBNF" [STD68]クロッカー、D.、およびP. Overell、。

11.2. Informative References
11.2. 参考文献

[RFC2324] Masinter, L., "Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)", RFC 2324, April 1998.

[RFC2324] Masinter、L.、 "ハイパーテキストコーヒーポット制御プロトコル(HTCPCP / 1.0)"、RFC 2324、1998年4月。

[RFC2368] Hoffman, P., Masinter, L., and J. Zawinski, "The mailto URL scheme", RFC 2368, July 1998.

[RFC2368]ホフマン、P.、Masinter、L.、およびJ. Zawinski、 "mailtoのURLスキーム"、RFC 2368、1998年7月。

[RFC4952] Klensin, J. and Y. Ko, "Overview and Framework for Internationalized Email", RFC 4952, July 2007.

[RFC4952] Klensin、J.とY.コ、 "国際電子メールのための概要とフレームワーク"、RFC 4952、2007年7月。

Authors' Addresses


Martin Duerst (Note: Please write "Duerst" with u-umlaut wherever possible, for example as "D&#252;rst" in XML and HTML.) Aoyama Gakuin University 5-10-1 Fuchinobe Sagamihara, Kanagawa 229-8558 Japan

マーティンDuerst(注:。、可能な限りのuウムラウトで「Duerstを」書く「D&#252; RST」として例えば下さいXMLとHTMLで)青山学院大学5-10-1淵野辺相模原市、神奈川県229から8558日本

Phone: +81 42 759 6329 Fax: +81 42 759 6495 EMail: URI:

電話:+81 42 759 6329ファックス:+81 42 759 6495 Eメール:URI

Larry Masinter Adobe Systems Incorporated 345 Park Ave San Jose, CA 95110 USA

ラリーMasinter Adob​​e Systems Incorporated(アドビシステムズ社)345パークアベニューサンノゼ、CA 95110 USA

Phone: +1-408-536-3024 EMail: URI:

電話:+ 1-408-536-3024 Eメール URI:

Jamie Zawinski DNA Lounge 375 Eleventh Street San Francisco, CA 94103 USA

ジェイミー・ザウィンスキーDNAラウンジ375第十ストリート、サンフランシスコ、CA 94103 USA