付録 A. メッセージ例
この節では、メッセージの選り抜きを示します。これらは本仕様の実装を支援することを意図したものですが、規範的と見なすべきではありません。すなわち、この節の例は慎重に見直されていますが、これらの例と本文書のセクション 3 およびセクション 4 で記述される構文との間に矛盾が生じた場合には、それらの節の構文を正しいものと見なすべきです。
本文書のテキスト版では、この節のメッセージは「----」の行で区切られています。「----」の行はメッセージそのものの一部ではありません。
付録 A.1. アドレス指定の例
以下は、2 人の個人間で送信される可能性のあるメッセージの例です。
付録 A.1.1. 単純なアドレス指定による個人間のメッセージ
これは典型的なメッセージと呼べるものです。単一の著者 John Doe、単一の受信者 Mary Smith、件名、日付、メッセージ識別子、および本体にテキストメッセージを含んでいます。
----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
仮に、メッセージを実際に送信したのが John の秘書 Michael であったものの、John が著者であり、このメッセージへの返信は John に戻るべきである場合、sender フィールドが使用されます。
----
From: John Doe <[email protected]>
Sender: Michael Jones <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
付録 A.1.2. さまざまな種類のメールボックス
このメッセージは、宛先フィールドに複数のアドレスを含み、いくつかの異なる形式のアドレスも使用しています。
----
From: "Joe Q. Public" <[email protected]>
To: Mary Smith <[email protected]>, [email protected], Who? <[email protected]>
Cc: <[email protected]>, "Giant; \"Big\" Box" <[email protected]>
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>
Hi everyone.
----
Joe Q. Public と Giant; "Big" Box の表示名は、前者にピリオドが含まれ、後者にセミコロンと二重引用符の両方が含まれている (二重引用符は quoted-pair 構成として現れる) ため、二重引用符で囲む必要があったことに注意してください。逆に、Who? の表示名は、疑問符が atom 内で合法であるため、囲まずに現れることができました。また、[email protected] と [email protected] には表示名がまったく関連付けられておらず、[email protected] は山括弧を使わないより単純なアドレス形式を使用していることにも注意してください。
付録 A.1.3. グループアドレス
----
From: Pete <[email protected]>
To: A Group:Ed Jones <[email protected]>,[email protected],John <[email protected]>;
Cc: Undisclosed recipients:;
Date: Thu, 13 Feb 1969 23:32:54 -0330
Message-ID: <[email protected]>
Testing.
----
このメッセージでは、「To:」フィールドに「A Group」という名前の単一のグループ受信者 (3 つのアドレスを含む) があり、「Cc:」フィールドに Undisclosed recipients という名前の空のグループ受信者があります。
付録 A.2. 返信メッセージ
以下は、John と Mary の間の会話のやり取りを構成する 3 つのメッセージの連なりです。John が最初に Mary にメッセージを送り、Mary が John のメッセージに返信し、さらに John が Mary の返信に返信します。
各メッセージの「Message-ID:」、「References:」、「In-Reply-To:」の各フィールドに特に注目してください。
----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
返信を送る際には、Subject フィールドがそのまま保持され、セクション 3.6.5 で記述されるように先頭に「Re: 」が付されることがよくあります。
----
From: Mary Smith <[email protected]>
To: John Doe <[email protected]>
Reply-To: "Mary Smith: Personal Account" <[email protected]>
Subject: Re: Saying Hello
Date: Fri, 21 Nov 1997 10:01:10 -0600
Message-ID: <[email protected]>
In-Reply-To: <[email protected]>
References: <[email protected]>
This is a reply to your hello.
----
上のメッセージの「Reply-To:」フィールドに注目してください。John が上の Mary のメッセージに返信するとき、返信は「From:」フィールドのアドレスではなく「Reply-To:」フィールドのアドレスに送られるべきです。
----
To: "Mary Smith: Personal Account" <[email protected]>
From: John Doe <[email protected]>
Subject: Re: Saying Hello
Date: Fri, 21 Nov 1997 11:00:00 -0600
Message-ID: <[email protected]>
In-Reply-To: <[email protected]>
References: <[email protected]> <[email protected]>
This is a reply to your reply.
----
付録 A.3. 再送 (resent) メッセージ
これまで何度か例として使ってきたメッセージから始めます。
----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
Mary がこのメッセージを受け取った後、(a) メッセージが John から直接来たように見え、(b) Jane がこのメッセージに返信した場合その返信は John に戻るべきであり、(c) メッセージが元々 Mary に送られた日付、メッセージ識別子、元の受信者といった元の情報がすべて保持されるように、このメッセージのコピーを Jane に送りたいとします。この場合、メッセージに resent フィールドが前置されます。
----
Resent-From: Mary Smith <[email protected]>
Resent-To: Jane Brown <[email protected]>
Resent-Date: Mon, 24 Nov 1997 14:22:01 -0800
Resent-Message-ID: <[email protected]>
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
仮に Jane が今度はこのメッセージを別の人に再送したいと思ったなら、上のメッセージに自分自身の resent ヘッダーフィールドのセットを前置して送信することになります。(簡潔にするため、トレースフィールドは示していません。)
付録 A.4. トレースフィールドを持つメッセージ
メッセージが [RFC5321] で記述されるように伝送システムを通して送られると、トレースフィールドがメッセージに前置されます。以下は、それらのトレースフィールドがどのように見えるかの例です。これらの行は長くなりうるため、最初の例にはいくらかの折り返し空白があることに注意してください。
----
Received: from x.y.test
by example.net
via TCP
with ESMTP
id ABC12345
for <[email protected]>; 21 Nov 1997 10:05:43 -0600
Received: from node.example by x.y.test; 21 Nov 1997 10:01:22 -0600
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
付録 A.5. 空白、コメント、その他の特殊な例
空白 (折り返し空白を含む) とコメントは、フィールドの多くのトークンの間に挿入できます。A.1.3 の例を取り上げると、空白とコメントはすべてのフィールドに挿入できます。
----
From: Pete(A nice \) chap) <pete(his account)@silly.test(his host)>
To:A Group(Some people)
:Chris Jones <c@(Chris's host.)public.example>,
[email protected],
John <[email protected]> (my dear friend); (the end of the group)
Cc:(Empty list)(start)Hidden recipients :(nobody(that I know)) ;
Date: Thu,
13
Feb
1969
23:32
-0330 (Newfoundland Time)
Message-ID: <[email protected]>
Testing.
----
上の例は見た目は好ましくありませんが、完全に合法です。特に注目すべきは、(1) 「From:」フィールド内のコメント (そのうちの 1 つは quoted-pair の一部として現れる「)」文字を含む);(2) 「To:」フィールドの「:」の後に空白がないこと、グループ名の後のコメントと折り返し空白、Chris Jones のアドレスのコメント内の特殊文字 (「.」)、および「[email protected],」の前後の折り返し空白;(3) 「Cc:」フィールド内の複数かつ入れ子のコメント、および「Cc」の後の「:」の直後に続くコメント;(4) 日付フィールドの時刻における折り返し空白 (ただしコメントは末尾のみ) と秒の欠落;そして (5) 「Message-ID:」フィールドの識別子の前 (ただし内部ではない) の空白です。
付録 A.6. 廃止された形式
以下は、本文書のセクション 4 で記述される廃止された (すなわち「生成してはならない (MUST NOT generate)」) 構文要素の例です。
付録 A.6.1. 廃止されたアドレス指定
下の例では、Joe Q. Public を囲む引用符がないこと、Mary Smith のアドレスに現れるルート、「To:」フィールドに現れる 2 つのカンマ、および jdoe アドレスの「.」の前後に現れる空白に注意してください。
----
From: Joe Q. Public <[email protected]>
To: Mary Smith <@node.test:[email protected]>, , jdoe@test . example
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>
Hi everyone.
----
付録 A.6.2. 廃止された日付
次のメッセージは、廃止された日付形式 (非数値のタイムゾーンと 2 桁の年を含む) を使用しています。曜日が欠落していることは廃止された構文に固有のものではなく、現在の構文でも省略可能であることに注意してください。
----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: 21 Nov 97 09:55:06 GMT
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
----
付録 A.6.3. 廃止された空白とコメント
空白とコメントは、現在の構文よりもはるかに多くの要素の間に現れることができます。また、空白だけからなる折り返し行も合法です。
----
From : John Doe <jdoe@machine(comment). example>
To : Mary Smith
__
<[email protected]>
Subject : Saying Hello
Date : Fri, 21 Nov 1997 09(comment): 55 : 06 -0600
Message-ID : <1234 @ local(blah) .machine .example>
This is a message just to say hello.
So, "Hello".
----
「To:」フィールドの 2 行目に特に注目してください。これは 2 つの空白文字で始まっています。「__」は空白を表します)。したがって、それはセクション 4.2 で記述されるように折り返しの一部と見なされます。また、アドレス、日付、メッセージ識別子全体にわたるコメントと空白は、すべて廃止された構文の一部です。