<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p>RFC 2298 <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2298">urn:ietf:rfc:2298</anchor-external> で、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Disposition-Notification-To:領域</anchor>
とセットで定義されています。 MDN (Message Disposition Notification)
を送るに当たっての要求を書くんですが、 RFC 2298 では実際の
値は定義していません。将来のための予約だけ。</p><section><h1>BNF</h1><ol><li>Disposition-Notification-Options = &quot;Disposition-Notification-Options&quot; &quot;:&quot; disposition-notification-parameters</li><li>disposition-notification-parameters = parameter *(&quot;;&quot; parameter)</li><li>parameter = attribute &quot;=&quot; importance &quot;,&quot; 1#value</li><li>importance = &quot;required&quot; / &quot;optional&quot;</li></ol><p>このように、ステキで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">逸般的</anchor>な構造をしています。
RFC 822 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> での定義らしいですが、もしかして 1#value とか &quot;,&quot;
の前後に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FWS</anchor> が挿入できたりするんでしょうか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネットEDI</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor>) 5.2
は再掲なのか<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロファイル</anchor>的再定義なのかよくわかりませんが、
構文が</p><blockquote><pre class="ABNF code">parameter = attribute &quot;=&quot; importance &quot;, &quot; 1#value&quot;</pre></blockquote><p>とされています。構文の記法についての説明が全然ないので
<code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FWS</anchor></code> が自由に挿入できるのかは分かりませんが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">読点</anchor>の後に1つ <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code>
を入れることを求めているようです。
実際 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor> に示されている例 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal>) ではそのようになっています。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>パラメーターたち</h1><p>&quot;required&quot; つきのがあって、それを MUA が理解出来ない場合は、
&quot;failed&quot; disposition-type 以外の MDN を送ってはいけません。</p><p>属性名は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IESG</anchor> で認可された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化過程</anchor>または実験 RFC 
で定義されて、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA</anchor> に登録されたものでなければいけません。
または、例によって &quot;X-&quot; 名を実験目的に使うことが出来ます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor> 5.2 で2つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>が定義されています。
(なぜか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANAREG</anchor> には登録されていません。同じ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor>
で規定されている <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MDN</anchor> の <code class="MDN" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Received-content-MIC</anchor></code>
欄は登録されているのに。)</p><pre>     signed-receipt-protocol=optional, &lt;protocol symbol&gt;;</pre><p><code class="822" xml:lang="en"><var>&lt;protocol symbol&gt;</var></code>:<table><tbody><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">pkcs7-signature</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">S/MIME</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">pgp-signature</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PGP/MIME</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr></tbody></table></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">署名</anchor>付き受領証を要求します。</p><pre>     signed-receipt-micalg=optional, &lt;micalg1&gt;, &lt;micalg2&gt;,...;</pre><p><code class="822" xml:lang="en"><var>&lt;micalg<var>n</var>&gt;</var></code>:<table><tbody><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">md5</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MD5</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sha1</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SHA-1</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rsa-md5</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MD5</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor> (歴史的) →<code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">md5</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr><tr><td><code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rsa-sha1</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SHA-1</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor> (歴史的) → <code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sha1</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor></td></tr></tbody></table></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">署名</anchor>付き受領証の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIC</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">算法</anchor>を指定します。
最初程優先度が高いものです。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">署名</anchor>付き<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">受領証</anchor>を要求する時は必須です。</p><p>なお、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MDN</anchor> の <code class="MDN" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Received-content-MIC</anchor></code>
欄と対応します。が、そちらの可能な値は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1847</anchor>
に基づく <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANAREG</anchor> を参照しているのに、
こちらはなぜかそうではなく、登録制度もないようです。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[IANAREG</anchor>] <em>MDN-Dispostion-notification-option-names</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.iana.org/assignments/mdn/disp-not-opt/index.html">http://www.iana.org/assignments/mdn/disp-not-opt/index.html</anchor-external></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end>
名前:<table><tbody><tr><td><code class="MDN"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Alternative-available</anchor></code></td><td>代替版が利用可能</td><td>[RFC 3297]</td></tr><tr><td><code class="MDN"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Alternative-not-available</anchor></code></td><td>代替版が利用可能ではない</td><td>RFC 3297</td></tr></tbody></table></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor> の <code class="822" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">signed-receipt-protocol</anchor></code> と 
<code class="822"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">signed-receipt-micalg</anchor></code> は誤って <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Disposition:</anchor></code>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>に登録されていましたが、現在は削除されており、また <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>
にも登録されているようです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml" class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Disposition:</anchor></code> も参照。</comment-p></section><section><h1>例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end></p><blockquote><pre class="822 example code">Disposition-notification-options:
  signed-receipt-protocol=optional, pkcs7-signature;
  signed-receipt-micalg=optional, sha1, md5</pre></blockquote><p><src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3335</anchor> 5.2</src></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>その他</h1><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">message/partial媒体型</anchor>では、「内側」に入れることになってます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">RFC 4130 - MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)</cite>
( (<time>2012-02-19 22:05:33 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4130#section-7.3">http://tools.ietf.org/html/rfc4130#section-7.3</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">RFC 4130 - MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)</cite>
( (<time>2014-09-21 21:13:43 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4130#appendix-A.1">http://tools.ietf.org/html/rfc4130#appendix-A.1</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">RFC 8098 - Message Disposition Notification</cite>
(<time>2017-03-02 23:20:54 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc8098#section-2.2">https://tools.ietf.org/html/rfc8098#section-2.2</anchor-external></p></section></body></html>