diff options
| author | fukachan <fukachan> | 2001-04-05 11:02:55 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-04-05 11:02:55 +0000 |
| commit | 99a188eac061ea7d41158f884ea6306e7484681a (patch) | |
| tree | b12092ce7fc4b77a4b7ce6cc28491398536fe322 | |
| parent | 7bffa35f010112e57f2db521ca21dd91125f22bf (diff) | |
| download | fml8-99a188eac061ea7d41158f884ea6306e7484681a.tar.gz fml8-99a188eac061ea7d41158f884ea6306e7484681a.tar.bz2 fml8-99a188eac061ea7d41158f884ea6306e7484681a.zip | |
reference on critical content
| -rw-r--r-- | Documentation/en/I-D/draft-burger-vpim-cc-00.txt | 543 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-burger-vpim-cc-01.txt | 10 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-ietf-vpim-cc-00.txt | 628 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-ietf-vpim-cc-01.txt | 627 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-ietf-vpim-cc-02.txt | 783 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-ietf-vpim-cc-03.txt | 894 | ||||
| -rw-r--r-- | Documentation/en/I-D/draft-ietf-vpim-cc-04.txt | 901 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-burger-vpim-cc-00.txt | 543 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-burger-vpim-cc-01.txt | 10 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-ietf-vpim-cc-00.txt | 628 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-ietf-vpim-cc-01.txt | 627 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-ietf-vpim-cc-02.txt | 783 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-ietf-vpim-cc-03.txt | 894 | ||||
| -rw-r--r-- | doc/devel/I-D/draft-ietf-vpim-cc-04.txt | 901 |
14 files changed, 8772 insertions, 0 deletions
diff --git a/Documentation/en/I-D/draft-burger-vpim-cc-00.txt b/Documentation/en/I-D/draft-burger-vpim-cc-00.txt new file mode 100644 index 00000000..d7480692 --- /dev/null +++ b/Documentation/en/I-D/draft-burger-vpim-cc-00.txt @@ -0,0 +1,543 @@ + + +Network Working Group E. Burger +Internet Draft Centigram Communications +Document: draft-burger-vpim-cc-00.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires in six Months June 6, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. + Abstract + + This document describes a mechanism for identifying the critical + content body parts of a multi-part Internet mail message. + + + + + + + + + + + + + + + + + + + Expires 12/6/00 [Page 1] + + Critical Content of Internet Mail June 2000 + + + +Table of Contents + +1.ABSTRACT ...........................................................1 +2.CONVENTIONS USED IN THIS DOCUMENT ..................................2 +3.INTRODUCTION .......................................................2 + +4.CONTENT-NOTIFICATION ENTITY ........................................5 +4.1. NOTIFY ..........................................................5 +4.2. PARTIAL .........................................................5 +4.3. IGNORE ..........................................................6 +4.4. Other Values ....................................................6 +4.5. Notification Precedence .........................................6 +5.BACKWARD COMPATIBILITY CONSIDERATIONS ..............................6 +6.SECURITY CONSIDERATIONS ............................................7 + +7.COLLECTED SYNTAX ...................................................7 +8.REFERENCES .........................................................7 +9.ACKNOWLEDGMENTS ....................................................8 +10. AUTHOR'S ADDRESSES ...............................................8 + + +2. + Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. + Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + +Burger and Candell Expires 12/6/00 [Page 2] + + Critical Content of Internet Mail June 2000 + + + + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + + +Burger and Candell Expires 12/6/00 [Page 3] + + Critical Content of Internet Mail June 2000 + + + + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach originally + proposed for VPIMv3 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of indicating what sort of delivery + notification the sender requires on a per-body part basis. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Notification body + part header. Values for this header are NOTIFY, PARTIAL, or IGNORE. + The receiving MTA or UA will generate a DSN or PNDN if it receives a + request for notification and the (non-)delivery status of the parts + marked NOTIFY meet the criteria for notification. Likewise, the + receiving UA will generate a MDN or MNDN if it receives a request + for notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + <<<EDITOR'S NOTE: We don't have an ID for MNDN yet, but it will look + like PNDN. Stay tuned.>>> + + + +Burger and Candell Expires 12/6/00 [Page 4] + + Critical Content of Internet Mail June 2000 + + + + +4. + Content-Notification Entity + + The Content-Notification field is a MIME body part header inserted + by the sending UA to indicate to the receiving MTA or UA whether to + consider this body part when generating a (non-)delivery message. + If the value of the field is IGNORE, the receiving MTA or UA MUST + NOT generate a notification. If the value of the field is NOTIFY, + the receiving MTA or UA MUST generate a notification, based on the + normal notification request mechanisms. Normal notification request + mechanisms include the SMTP RCPT NOTIFY command [7] and the + Disposition-Notification-To header [8]. + + The terms "entity" and "body part" have the meanings defined in [3]. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Notification. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot even store + binary attachments, such as application/ms-word. The voice mail + MTA, in this example, would be scanning for non-renderable body + parts anyway. + + 4.1. NOTIFY + + "Content-Notification: NOTIFY" signifies that this body part is + critical to the sender. The sender wishes to receive notification + reports for this body part. + + If the receiving system cannot render or store a body part marked + NOTIFY, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. PARTIAL + + "Content-Notification: PARTIAL" signifies that the sender wishes to + receive notification reports for this body part. + + If the receiving system cannot render or store a body part marked + PARTIAL, the receiving system MUST take the appropriate failure + action. It is important to note that if the system is successful in + delivering other critical body parts, then the message delivery is + + +Burger and Candell Expires 12/6/00 [Page 5] + + Critical Content of Internet Mail June 2000 + + + + successful. In this situation, the receiving system MUST return a + partial non-delivery notification [6]. + + 4.3. IGNORE + + "Content-Notification: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked PARTIAL or NOTIFY have also failed. + + 4.4. Other Values + + The receiving system MUST treat unrecognized values as PARTIAL. + This is to provide backward compatibility with future uses of the + Content-Notification entity. + + <<<ALTERNATIVES: + + IGNORE: If I don't recognize something, ignore it! + + NOTIFY: Future values are more likely to involve some sort of + notification, rather than non-notification. However, if the + notifications are more sophisticated than NOTIFY, senders may be + miffed they didn't get the processing they expected. + + Reject the Message: This would be too extreme! Yes, it would weed + out non-conformant sending UAs, but this would really piss off + users. + + + So far, we have one vote for IGNORE, as that would be compatible + with VPIMv2. + We have one vote for PARTIAL, as that would provide forward- + compatibility with future uses of Content-Notification. + We expect this to be a point of discussion on the list. + + End of ALTERNATIVES>>> + + 4.5. Notification Precedence + + <<<We'll fill-in this in the next draft.>>> + + +5. + Backward Compatibility Considerations + + If there are no Content-Notification entities in the message, the + default value for Content-Notification is NOTIFY. The standard + notification mechanisms work for sending user agents (UA) that do + + +Burger and Candell Expires 12/6/00 [Page 6] + + Critical Content of Internet Mail June 2000 + + + + not know about the content notification entity. All body parts are + critical, because they have the default marking of NOTIFY. + + If there is at least one Content-Notification entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Notification to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to NOTIFY, this draft is + compliant with the rest of the Internet infrastructure. + + + +6. + Security Considerations + + We anticipate no new security issues beyond those already addressed + by the notification RFCs. + + +7. + Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Notification" ":" notification-type CRLF + + notification-type = "NOTIFY" / "PARTIAL" / "IGNORE" + + + +8. + References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + + + +Burger and Candell Expires 12/6/00 [Page 7] + + Critical Content of Internet Mail June 2000 + + + + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 3", <draft-ema-vpimv3-00.txt>, Work in Progress, expired. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +9. + Acknowledgments + + Coming soon! + + +10. + Author's Addresses + + Eric Burger + Centigram Communications Corporation + Maryland Technology Center + 1375 Piccard Dr., MS 150I + Rockville, MD 20850-4311 + USA + + Phone: +1 301/212-3320 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + +Burger and Candell Expires 12/6/00 [Page 8] + + Critical Content of Internet Mail June 2000 + + + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + +Burger and Candell Expires 12/6/00 [Page 9] + + + diff --git a/Documentation/en/I-D/draft-burger-vpim-cc-01.txt b/Documentation/en/I-D/draft-burger-vpim-cc-01.txt new file mode 100644 index 00000000..f7c638c3 --- /dev/null +++ b/Documentation/en/I-D/draft-burger-vpim-cc-01.txt @@ -0,0 +1,10 @@ +
+This document has been replaced by draft-ietf-vpim-cc-00.txt.
+For more information or a copy of the document, contact the author directly.
+
+Draft Author(s):
+
+E. Burger: e.burger@ieee.org
+E. Candell: emily@comversens.com
+
+
diff --git a/Documentation/en/I-D/draft-ietf-vpim-cc-00.txt b/Documentation/en/I-D/draft-ietf-vpim-cc-00.txt new file mode 100644 index 00000000..8a2d8438 --- /dev/null +++ b/Documentation/en/I-D/draft-ietf-vpim-cc-00.txt @@ -0,0 +1,628 @@ + + +Network Working Group E. Burger +Internet Draft Centigram Communications +Document: draft-ietf-vpim-cc-00.txt E. Candell +Obsoletes: draft-burger-vpim-cc-00.txt Comverse Network Systems +Category: Standards Track July 14, 2000 +Expires in six Months + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages. Applications of + critical content include, but are not limited to, the following + applications. Critical content can help a smart gateway decide what + parts to forward. It can indicate how hard a gateway should try to + deliver a body part. It can help an MTA to select body parts to + silently delete when a system of lesser capability receives a + message. In addition, critical content can help indicate the + notification strategy of the receiving system. + + + + + + + Expires 1/14/01 [Page 1] + Critical Content of Internet Mail July 2000 + + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................2 + +4. CONTENT-CRITICALITY ENTITY .......................................5 +4.1. CRITICAL .......................................................6 +4.2. IMPORTANT ......................................................6 +4.3. IGNORE .........................................................6 +4.4. Other Values ...................................................7 +4.5. Criticality Precedence .........................................7 +4.6. Summary ........................................................7 +5. BACKWARD COMPATIBILITY CONSIDERATIONS ............................8 + +6. SECURITY CONSIDERATIONS ..........................................9 +7. COLLECTED SYNTAX .................................................9 +8. REFERENCES .......................................................9 +9. ACKNOWLEDGMENTS .................................................10 +10. AUTHOR'S ADDRESSES ..............................................10 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + + +Burger and Candell Expires 1/14/01 [Page 2] + Critical Content of Internet Mail July 2000 + + + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + +Burger and Candell Expires 1/14/01 [Page 3] + Critical Content of Internet Mail July 2000 + + + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach originally + proposed for VPIMv3 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a DSN or PNDN at + delivery time if it receives a request for notification and the + (non-)delivery status of the parts marked NOTIFY meet the criteria + for notification. Likewise, the receiving UA will generate a MDN or + PMDN at reading time if it receives a request for notification and + the (non-)delivery status of the parts marked CRITICAL meet the + criteria for notification. + + + + +Burger and Candell Expires 1/14/01 [Page 4] + Critical Content of Internet Mail July 2000 + + + NOTE: A straight-forward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + + <<<EDITOR'S NOTE: Let's discuss the merits of content-disposition on + the list. It's trivial to rework this ID; only the Entity changes. + That is, rather than having a 'Content-Criticality: Foo' part header + (entity), we have a 'content-disposition: ... ; criticality="Foo"' + parameter. Everything else in the document stands (the parameter + names and actions). + + I at first proposed content-disposition; Ned feels strongly about + it; Keith likes it. Emily felt strongly that the indicator + shouldn't be content-disposition, but rather its own entity. I + can't remember all the reasons, but they were enough for me to go + down the entity, rather than parameter path. + + Comments?>>> + + <<<EDITOR'S NOTE: We don't have an ID for PMDN yet, but it will look + like PNDN. Stay tuned.>>> + + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IMPORTANT body part is one the sender doesn't consider critical + to the delivery of the message. However, the sender may be + interested in knowing if the receiving system delivered the body + part. + + An IGNORE body part is one the sender doesn't care about whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [7] and the Disposition-Notification-To header [8]. + +Burger and Candell Expires 1/14/01 [Page 5] + Critical Content of Internet Mail July 2000 + + + + For example, if the sending system requests notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IMPORTANT + + "Content-Criticality: IMPORTANT" signifies that the sender wishes to + receive notification reports for this body part. Failure of such a + body part does not result in the failure of the message as a whole, + as happens with CRITICAL body parts. However, the receiving system + MUST perform the appropriate body-part failure action. + + If the receiving system cannot render or store a body part marked + IMPORTANT, the receiving system MUST take the appropriate failure + action. It is important to note that if the system is successful in + delivering other critical body parts, then the message delivery is + successful. In this situation, the receiving system MUST return a + partial non-delivery notification [6]. + + 4.3. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + +Burger and Candell Expires 1/14/01 [Page 6] + Critical Content of Internet Mail July 2000 + + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.4. Other Values + + The receiving system MUST treat unrecognized values as IMPORTANT. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + <<<ALTERNATIVES: + + IGNORE: If I don't recognize something, ignore it! + + CRITICAL: Future values are more likely to involve some sort of + notification, rather than non-notification. However, if the + notifications are more sophisticated than CRITICAL, senders may be + miffed they didn't get the processing they expected. + + Reject the Message: This would be too extreme! Yes, it would weed + out non-conformant sending UAs, but this would really piss off + users. + + + So far, we have one vote for IGNORE, as that would be compatible + with VPIMv2. + We have one vote for IMPORTANT, as that would provide forward- + compatibility with future uses of Content-Criticality. + We expect this to be a point of discussion on the list. + + End of ALTERNATIVES>>> + + 4.5. Criticality Precedence + + <<<We'll fill-in this in the next draft.>>> + + 4.6. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + + + + + + + + + + + +Burger and Candell Expires 1/14/01 [Page 7] + Critical Content of Internet Mail July 2000 + + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |-------------+-------------+----------| + | CRITICAL | IMPORTANT | IGNORE | + +--------------------+-------------+-------------+----------+ + | Body Part is | Appropriate | Appropriate | | + | Deliverable/read | Action | Action | ignore | + +--------------------+-------------+-------------+----------+ + | Body Part is | Fail Entire | Appropriate | | + | Undeliverable / | Message | Action | ignore | + | Unreadable | | | | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. Sample actions a MTA can + take are generating a NDN or DSN. An UA can determine if a body + part is readable. A sample action an UA can take is generating a + MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + + +Burger and Candell Expires 1/14/01 [Page 8] + Critical Content of Internet Mail July 2000 + + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +6. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +7. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IMPORTANT" / "IGNORE" + + + +8. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 3", <draft-ema-vpimv3-00.txt>, Work in Progress, expired. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + + +Burger and Candell Expires 1/14/01 [Page 9] + Critical Content of Internet Mail July 2000 + + + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +9. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straight forward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + +10. Author's Addresses + + Eric Burger + Centigram Communications Corporation + Maryland Technology Center + 1375 Piccard Dr., MS 150I + Rockville, MD 20850-4311 + USA + + Phone: +1 301/212-3320 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + + + + + +Burger and Candell Expires 1/14/01 [Page 10] + Critical Content of Internet Mail July 2000 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 1/14/01 [Page 11] +
\ No newline at end of file diff --git a/Documentation/en/I-D/draft-ietf-vpim-cc-01.txt b/Documentation/en/I-D/draft-ietf-vpim-cc-01.txt new file mode 100644 index 00000000..31c4680b --- /dev/null +++ b/Documentation/en/I-D/draft-ietf-vpim-cc-01.txt @@ -0,0 +1,627 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-01.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires February 2001 October 18, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages when gatewaying + (MTA) or presenting (UA) to systems of lesser capability. Critical + content can help a smart gateway decide what parts to forward. It + can indicate how hard a gateway should try to deliver a body part. + It can help an MTA to select body parts to silently delete when a + system of lesser capability receives a message. In addition, + critical content can help indicate the notification strategy of the + receiving system. + + + + + + + + Expires 4/18/01 [Page 1] + Critical Content of Internet Mail October 2000 + + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................2 +4. CONTENT-CRITICALITY ENTITY .......................................5 + +4.1. CRITICAL .......................................................6 +4.2. IGNORE .........................................................6 +4.3. Other Values ...................................................6 +4.4. Summary ........................................................6 +5. BACKWARD COMPATIBILITY CONSIDERATIONS ............................7 +6. MIME INTERACTIONS ................................................8 +6.1. multipart/alternative ..........................................8 +6.2. multipart/related ..............................................8 + +6.3. message/rfc822 .................................................8 +7. SECURITY CONSIDERATIONS ..........................................8 +8. COLLECTED SYNTAX .................................................9 +9. REFERENCES .......................................................9 +10. ACKNOWLEDGMENTS .................................................10 +11. AUTHOR'S ADDRESSES ..............................................10 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + + +Burger and Candell Expires 4/18/01 [Page 2] + Critical Content of Internet Mail October 2000 + + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + +Burger and Candell Expires 4/18/01 [Page 3] + Critical Content of Internet Mail October 2000 + + + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a DSN or MDN at + delivery time or reading time if it receives a request for + notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + NOTE: A straight-forward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + +Burger and Candell Expires 4/18/01 [Page 4] + Critical Content of Internet Mail October 2000 + + + + NOTE: We could have made the critical content indicator a parameter + to content-disposition. This has the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a UA + requests information on a message. On the other hand, the UA must + explicitly request the presence and value of different entities, + such as content-criticality. However, implementing the critical + content indicator as a parameter to content-disposition overloads + the meaning of the entity. Moreover, IMAP servers can present, in + the future, content-criticality by default. Lastly, most UA's that + have interest in content-criticality will explicitly request the + header in any event. + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [7] and the Disposition-Notification-To header [8]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + +Burger and Candell Expires 4/18/01 [Page 5] + Critical Content of Internet Mail October 2000 + + + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.3. Other Values + + The receiving system MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + receiving system that does not understand IMPORTANT MUST take the + default value of CRITICAL. In this case, the MTA or UA MUST take + the conservative action of rejecting the message. + + 4.4. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + + + + + + + +Burger and Candell Expires 4/18/01 [Page 6] + Critical Content of Internet Mail October 2000 + + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable/read | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable / | | | + | Unreadable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. Sample actions a MTA can + take are generating a NDN or DSN. An UA can determine if a body + part is readable. A sample action an UA can take is generating a + MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + + +Burger and Candell Expires 4/18/01 [Page 7] + Critical Content of Internet Mail October 2000 + + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +6. MIME Interactions + + 6.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the receiving system MUST NOT generate any delivery notifications + (MDN, NDN, return-receipt, etc.). + + It is unlikely for a selected alternative to fail, as the receiving + UA presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + + 6.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + + 6.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired or desired reporting. + +7. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + + +Burger and Candell Expires 4/18/01 [Page 8] + Critical Content of Internet Mail October 2000 + + +8. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +9. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2321, Lucent Technologies and Nortel Networks, + September 1998. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + + + +Burger and Candell Expires 4/18/01 [Page 9] + Critical Content of Internet Mail October 2000 + + +10. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straight forward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + +11. Author's Addresses + + Eric Burger + SnowShore Networks + c/o CRV + 1000 Winter St. + Waltham, MA 02451 + USA + + Phone: +1 703/304-3883 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + + +Burger and Candell Expires 4/18/01 [Page 10] + Critical Content of Internet Mail October 2000 + + + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 4/18/01 [Page 11] +
\ No newline at end of file diff --git a/Documentation/en/I-D/draft-ietf-vpim-cc-02.txt b/Documentation/en/I-D/draft-ietf-vpim-cc-02.txt new file mode 100644 index 00000000..36a0cbe4 --- /dev/null +++ b/Documentation/en/I-D/draft-ietf-vpim-cc-02.txt @@ -0,0 +1,783 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-02.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires May 2001 November 24, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (vpim) Work Group. The URL for the VPIM website is + <http://www.vpim.org>. + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages when gatewaying + (MTA) or presenting (UA) to systems of lesser capability. Critical + content can help a smart gateway decide what parts to forward. It + can indicate how hard a gateway should try to deliver a body part. + It can help an MTA to select body parts to silently delete when a + system of lesser capability receives a message. In addition, + critical content can help indicate the notification strategy of the + receiving system. + + + + + Expires 5/24/01 [Page 1] + Critical Content of Internet Mail November 2000 + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................3 +4. CONTENT-CRITICALITY ENTITY .......................................5 +4.1. CRITICAL .......................................................6 +4.2. IGNORE .........................................................6 +4.3. Other Values ...................................................6 +4.4. Summary ........................................................7 +5. STATUS CODE ......................................................7 +6. BACKWARD COMPATIBILITY CONSIDERATIONS ............................8 +7. MIME INTERACTIONS ................................................8 +7.1. multipart/alternative ..........................................8 +7.2. multipart/related ..............................................9 +7.3. message/rfc822 .................................................9 +8. IMPLEMENTATION EXAMPLES ..........................................9 +8.1. Content Gateways ...............................................9 +8.2. Non-Traditional UA ............................................10 +9. SECURITY CONSIDERATIONS .........................................11 +10. COLLECTED SYNTAX ................................................11 +11. REFERENCES ......................................................11 +12. ACKNOWLEDGMENTS .................................................12 +13. AUTHOR'S ADDRESSES ..............................................13 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + + + +Burger and Candell Expires 5/24/01 [Page 2] + Critical Content of Internet Mail November 2000 + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + +Burger and Candell Expires 5/24/01 [Page 3] + Critical Content of Internet Mail November 2000 + + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a delivery status + notification (DSN) [7] or Message Disposition Notification (MDN) [8] + at delivery time or reading time if it receives a request for + +Burger and Candell Expires 5/24/01 [Page 4] + Critical Content of Internet Mail November 2000 + + notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + NOTE: A straightforward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + + NOTE: We could have made the critical content indicator a parameter + to content-disposition. This has the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a UA + requests information on a message. On the other hand, the UA must + explicitly request the presence and value of different entities, + such as content-criticality. However, implementing the critical + content indicator as a parameter to content-disposition overloads + the meaning of the entity. Moreover, IMAP servers can present, in + the future, content-criticality by default. Lastly, most UA's that + have interest in content-criticality will explicitly request the + header in any event. + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [9] and the Disposition-Notification-To header [8]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + +Burger and Candell Expires 5/24/01 [Page 5] + Critical Content of Internet Mail November 2000 + + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.3. Other Values + + The receiving system MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + receiving system that does not understand IMPORTANT MUST take the + default value of CRITICAL. In this case, the MTA or UA MUST take + the conservative action of rejecting the message. + + + + + + + +Burger and Candell Expires 5/24/01 [Page 6] + Critical Content of Internet Mail November 2000 + + 4.4. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable/read | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable / | | | + | Unreadable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. If the body part is not + deliverable and is critical, the MTA could generate a DSN. An + example of such a MTA is a content-converting gateway. + + An UA can determine if a body part is readable. If the body part is + not readable and is critical the UA could generate a MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). Likewise, if the MTA or UA cannot deliver the body part + and the body part is critical, the MTA or UA MUST generate the + appropriate DSN or MDN. + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [7] and + [8]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + + +Burger and Candell Expires 5/24/01 [Page 7] + Critical Content of Internet Mail November 2000 + + code as enumerated in [10]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification MUST + include the status code 5.6.1, "Media not supported", from [10]. + + + +6. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +7. MIME Interactions + + 7.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the receiving system MUST NOT generate any delivery notifications + (MDN, NDN, return-receipt, etc.). + + It is unlikely for a selected alternative to fail, as the receiving + UA presumably picks the alternative specifically because it can + render it. + + +Burger and Candell Expires 5/24/01 [Page 8] + Critical Content of Internet Mail November 2000 + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + + 7.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + + 7.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired or desired reporting. + + +8. Implementation Examples + + This section is not a normative part of the definition of Content- + Criticality. However, we hope it helps implementers to understand + the mechanics of the Content-Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a UA processes a message. + + 8.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + content to the shore message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + +Burger and Candell Expires 5/24/01 [Page 9] + Critical Content of Internet Mail November 2000 + + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [11]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [12] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway (receiving + MTA) will reject the message, generating a DSN with a status code + 5.6.1, "Media not supported". + + 8.2. Non-Traditional UA + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + message. + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +Burger and Candell Expires 5/24/01 [Page 10] + Critical Content of Internet Mail November 2000 + + +9. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +10. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [13]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +11. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2321, Lucent Technologies and Nortel Networks, + September 1998. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + + + +Burger and Candell Expires 5/24/01 [Page 11] + Critical Content of Internet Mail November 2000 + + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 10 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 11 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 12 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 13 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +12. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straightforward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested we add implementation + examples, which we did. + + + + + + + + + + + + +Burger and Candell Expires 5/24/01 [Page 12] + Critical Content of Internet Mail November 2000 + +13. Author's Addresses + + Eric Burger + SnowShore Networks + c/o CRV + 1000 Winter St. + Waltham, MA 02451 + USA + + Phone: +1 703/304-3883 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 5/24/01 [Page 13] + Critical Content of Internet Mail November 2000 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 5/24/01 [Page 14] + diff --git a/Documentation/en/I-D/draft-ietf-vpim-cc-03.txt b/Documentation/en/I-D/draft-ietf-vpim-cc-03.txt new file mode 100644 index 00000000..d6a549d7 --- /dev/null +++ b/Documentation/en/I-D/draft-ietf-vpim-cc-03.txt @@ -0,0 +1,894 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-03.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires September 2001 March 2, 2001 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC 2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet-Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (VPIM) Work Group. The URL for the VPIM website is + <http://www.vpim.org>. + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a + content gateway can intelligently handle multi-part messages when + gatewaying to systems of lesser capability. Critical content can + help a content gateway to decide what parts to forward. It can + indicate how hard a gateway should try to deliver a body part. It + can help the gateway to pick body parts that are safe to silently + delete when a system of lesser capability receives a message. In + addition, critical content can help the gateway chose the + notification strategy of the receiving system. + + + + + Expires 9/2/01 [Page 1] + Critical Content of Internet Mail March 2001 + +Table of Contents + +1. Abstract .........................................................1 +2. Conventions used in this document ................................2 +3. Introduction .....................................................3 +4. Content-Criticality Entity .......................................3 +4.1. CRITICAL .......................................................4 +4.2. IGNORE .........................................................4 +4.3. Default Values .................................................4 +4.4. Other Values ...................................................5 +4.5. DSN vs MDN Generation ..........................................5 +4.6. Summary ........................................................5 +5. Status Code ......................................................6 +6. Requirements for Critical Content ................................6 +6.1. Needs ..........................................................6 +6.2. Current Approaches .............................................8 +6.3. Critical-Content Entity ........................................8 +7. The Content Gateway ..............................................9 +7.1. Integrated Content Gateway .....................................9 +7.2. Disaggregated Delivery Network .................................9 +8. Backward Compatibility Considerations ...........................10 +9. MIME Interactions ...............................................10 +9.1. multipart/alternative .........................................10 +9.2. multipart/related .............................................10 +9.3. message/rfc822 ................................................11 +10. Implementation Examples .........................................11 +10.1. Content Gateways ..............................................11 +10.2. Disaggregated Content Gateway .................................12 +11. Security Considerations .........................................12 +12. Collected Syntax ................................................13 +13. References ......................................................13 +14. Acknowledgments .................................................14 +15. Author's Addresses ..............................................15 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC 2119 [2]. + + + +Burger and Candell Expires 9/2/01 [Page 2] + Critical Content of Internet Mail March 2001 + + NOTE: Notes, such at this one, provide additional nonessential + information that the reader may skip without missing anything + essential. The primary purpose of these non-essential notes is to + convey information about the rationale of this document, or to place + this document in the proper historical or evolutionary context. + Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + The specification of Critical Content is small and compact. For the + benefit of developers, the specification comes first, the rationale + after. + + The content gateway issues notifications to the sender if the + receiving user agent cannot deliver a critical part of the message. + Conversely, the content gateway silently deletes parts of the + message that the receiving user agent cannot receive. + + One concept that an implementer must understand is the content + gateway. Section 7 describes the content gateway. In brief, a + content gateway has knowledge of the receiving system's + capabilities. The content gateway passes messages the receiving + system can render or store. The content gateway can modify a + message, for example by deleting unrenderable or storable body + parts, for delivery to the receiving system. Finally, the content + gateway can reject a message that the receiving system cannot + handle. + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the content gateway whether to + consider the marked body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. A content gateway can silently + delete such body parts if the receiving system cannot deliver the + part. + + The terms "entity" and "body part" have the meanings defined in [7]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + content gateway MUST NOT generate a notification. If the value of + the field is CRTITICAL, the content gateway MAY generate a + notification, based on the normal notification request mechanisms. + +Burger and Candell Expires 9/2/01 [Page 3] + Critical Content of Internet Mail March 2001 + + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [3] and the Disposition-Notification-To header [5]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the content gateway will generate a NDN for the + whole message. Conversely, if the gateway cannot pass on a body + part marked IGNORE, the gateway will not generate a NDN. + + The next sections examine the actions taken by the content gateway, + given the different values of Content-Criticality. + + NOTE: This implies that the content gateway must examine the entire + message to determine whether it needs to generate a notification. + However, the content gateway need not examine the message if it + knows it can store and forward all media types. Said differently, + Internet e-mail MTAs or gateways can, by default, handle any + arbitrary MIME-encapsulated type. Some voice mail systems, on the + other hand, cannot store binary attachments at all, such as + application/ms-word. The voice mail content gateway, in this + example, would be scanning for non-renderable body parts in any + event. + +4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the content gateway cannot pass a body part marked CRITICAL, then + the entire message has failed. In this case, the content gateway + MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to silently discard the message. + +4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the content gateway cannot pass a body part marked IGNORE, the + receiving system may silently delete the body part. The receiving + system MUST NOT return a delivery failure, unless parts marked + IMPORTANT or CRITICAL have also failed. + +4.3. Default Values + + The default value for Content-Criticality for a given body part is + CRITICAL. This enables the existing notification mechanisms to work + for user agents that do not know about the content notification + entity. All body parts are critical, because they have the default + marking of CRITICAL. + +Burger and Candell Expires 9/2/01 [Page 4] + Critical Content of Internet Mail March 2001 + + + NOTE: Remember that critical content processing is a function of the + content gateway, and not the MTA or UA. In practice, the entity + performing content gateway processing is the receiving UA. However, + it is acting as a content gateway. Thus the default action for any + MIME-compliant user agent to ignore unrecognized MIME entities + ensures that this mechanism is compatible with the Internet + architecture. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + + +4.4. Other Values + + The content gateway MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + content gateway that does not understand IMPORTANT MUST take the + default value of CRITICAL. This is because the content gateway has + to take the conservative action of rejecting the message. + +4.5. DSN vs MDN Generation + + The content gateway generates a delivery status notification (DSN) + [4] if it operates as a gateway. The content gateway generates a + Message Disposition Notification (MDN) [5] if it operates as a user + agent. Section 7 describes the operating modes of a content + gateway. In short, if there is a MTA that "delivers" the message to + the content gateway for processing, the MTA takes responsibility for + DSN processing. In this case, the only option available to the + content gateway is to generate MDNs. If the content gateway + operates as a MTA, then it generates DSNs. DSN generation is the + preferred option. + + +4.6. Summary + + The following table summarizes the actions expected of a conforming + content gateway. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + + +Burger and Candell Expires 9/2/01 [Page 5] + Critical Content of Internet Mail March 2001 + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + + The "Appropriate Action" is the action the content gateway would + take given the context of execution. For example, if a sender + requests return receipt and the receiver reads a CRITICAL body part, + the receiving UA must generate the appropriate MDN (following the + rules for MDN). Likewise, if the content gateway cannot deliver the + body part and the body part is critical, the content gateway + generates the appropriate DSN or MDN. + + "Ignore" means the content gateway ignores the disposition of the + body part. The content gateway treats the message as if the body + part was not present in the message. + + +5. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [4] and + [5]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + code as enumerated in [6]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification MUST + include the status code 5.6.1, "Media not supported", from [6]. + + +6. Requirements for Critical Content + +6.1. Needs + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with + messaging systems that do not fulfill all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + +Burger and Candell Expires 9/2/01 [Page 6] + Critical Content of Internet Mail March 2001 + + or store all parts of a given message. This document will use the + case of an Internet mail system exchanging electronic messages with + a legacy voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [7] enable the user agents to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [8], will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this with the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, there are many situations where the sender would not + mind if the system did not deliver non-critical parts of a message. + For example, the sender's user agent may add body parts to a message + unbeknownst to the sender. If the receiving system rejected the + message because it could not render a hidden body part, the sender + would be understandably confused and upset. + +Burger and Candell Expires 9/2/01 [Page 7] + Critical Content of Internet Mail March 2001 + + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + +6.2. Current Approaches + + One method of indicating critical content of a message is to define + a profile. The profile defines rules for silently deleting mail + body parts based on knowledge of the UA capabilities. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [9]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism to indicate a problem + with delivering a given body part. However, this requires the user + request a MDN. + + A straightforward alternative implementation method for marking a + body part critical is to use a content-disposition parameter called + "criticality". This would have the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a client + requests information on a message. On the other hand, the client + must explicitly request the presence and value of different + entities, such as content-criticality. However, implementing the + critical content indicator as a parameter to content-disposition + overloads the meaning of the entity. Moreover, IMAP servers can + present, in the future, content-criticality by default. Lastly, + most clients that have interest in content-criticality will + explicitly request the header in any event. + + In short, we need a way of letting the sender indicate what body- + parts he considers to be critical. The mechanism must not burden + the sender with failure notifications for non-critical body parts. + The mechanism must conform to the general notification status + request mechanism for positive or negative notification. When + requested, the mechanism must indicate to the sender when a + receiving system cannot deliver a critical body part. + + +6.3. Critical-Content Entity + + The Critical Content marking mechanism satisfies these needs. + Following the format for Internet message bodies [7], this document + introduces the Content-Criticality body part header. Values for + this header are CRITICAL or IGNORE. + +Burger and Candell Expires 9/2/01 [Page 8] + Critical Content of Internet Mail March 2001 + + +7. The Content Gateway + + In this section, we use the definition of [10] for the term + "gateway." + + A content gateway is a gateway that connects a first network to a + second network. The second network often has lesser capability than + the first network. The canonical topology follows. The "[MTA]" + signifies an optional component. + + +---------+ + +---------+ +-----+ | | +-------+ +-----------+ + | Sending |=...=|[MTA]|===| Content |=...=| [MTA] |===| Receiving | + | UA | +-----+ | Gateway | +-------+ | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + The content gateway can be the last hop before the receiving MTA. + The content gateway can be between networks, and thus not the last + hop before the receiving MTA. The content gateway can be the first + MTA the sending UA contacts. Finally, the content gateway can be an + integrated component of the receiving MTA. + + +7.1. Integrated Content Gateway + + In this situation, the receiving user agent is integrated with the + content gateway. The integrated content gateway knows the + capabilities of the user agent. The topology is as follows. + + +---------------------+ + +---------+ +-----+ | : | + | Sending |=...=|[MTA]|===| Content : Receiving | + | UA | +-----+ | Gateway : UA | + +---------+ | : | + +---------------------+ + First Network Second Network + + +7.2. Disaggregated Delivery Network + + A degenerate case, although one that does occur, is where the + content gateway sits behind the final MTA. This happens when one + implements the content gateway as a post-processing step to a normal + delivery. For example, one could configure a mail handling system + to deliver the message to a queue or directory, where the content + gateway process picks up the message. If there were any directives + for DSN processing, the delivering MTA would execute them. For + example, the message could have requested notification on successful + +Burger and Candell Expires 9/2/01 [Page 9] + Critical Content of Internet Mail March 2001 + + delivery. The delivering MTA, having delivered the message to the + queue, would consider the message delivered and thus notify the + sender of such. However, the content gateway process could then + discover that the receiving UA cannot render the message. In this + case, the content gateway generates a NDN, as it is the only option + available. + + Delivered + | +---------+ + +---------+ +-----+ v | | +-----------+ + | Sending |=...=| MTA |--> File -->| Content |=...=| Receiving | + | UA | +-----+ | Gateway | | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + +8. Backward Compatibility Considerations + + DSN requires ESMTP. If MTAs in the path from the sending UA to the + receiving UA do not support ESMTP, then that MTA will reject the DSN + request. In addition, the message will default to notification on + delay or failure. While not ideal, the sender will know that DSN is + not available, and that critical content that fails will get + notification. + + +9. MIME Interactions + +9.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the content gateway MUST NOT generate any delivery notifications. + + It is unlikely for a selected alternative to fail, as the content + gateway presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + +9.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + +Burger and Candell Expires 9/2/01 [Page 10] + Critical Content of Internet Mail March 2001 + + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + +9.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired reporting. + + +10. Implementation Examples + + This section is not a normative part of the definition of Content- + Criticality. However, we hope it helps implementers to understand + the mechanics of the Content-Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a disaggregated content gateway processes a + message. + +10.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + content to the short message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [11]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + + +Burger and Candell Expires 9/2/01 [Page 11] + Critical Content of Internet Mail March 2001 + + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [12] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway, acting as + the receiving MTA, will reject the message, generating a DSN with + the status code 5.6.1, "Media not supported". + +10.2. Disaggregated Content Gateway + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + message. + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +11. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +Burger and Candell Expires 9/2/01 [Page 12] + Critical Content of Internet Mail March 2001 + + +12. IANA Considerations + + None. + + +13. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [13]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +14. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 4 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + 5 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 6 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 7 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 8 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + + + +Burger and Candell Expires 9/2/01 [Page 13] + Critical Content of Internet Mail March 2001 + + + 9 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2421, Lucent Technologies and Nortel Networks, + September 1998. + + 10 Kille, S. "MIXER (Mime Internet X.400 Enhanced Relay): Mapping + between X.400 and RFC 822/MIME", RFC 2156, Isode, January 1998. + + 11 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 12 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 13 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +15. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straightforward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested we add implementation + examples, which we did. + + Greg asked the key question that let us realize that critical + content processing was a gateway, and not a MTA or UA function. + + + + + + + + + + + + +Burger and Candell Expires 9/2/01 [Page 14] + Critical Content of Internet Mail March 2001 + +16. Author's Addresses + + Eric Burger + SnowShore Networks, Inc. + 285 Billerica Rd. + Chelmsford, MA 01824-4120 + USA + + Phone: +1 978 367 8403 + Fax: +1 603 457 5944 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781 213 2324 + Email: emily@comversens.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 9/2/01 [Page 15] + Critical Content of Internet Mail March 2001 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000, 2001 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 9/2/01 [Page 16] + diff --git a/Documentation/en/I-D/draft-ietf-vpim-cc-04.txt b/Documentation/en/I-D/draft-ietf-vpim-cc-04.txt new file mode 100644 index 00000000..0a5be272 --- /dev/null +++ b/Documentation/en/I-D/draft-ietf-vpim-cc-04.txt @@ -0,0 +1,901 @@ + + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-04.txt +Category: Standards Track +Expires September 2001 March 30, 2001 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC 2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet-Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (VPIM) Work Group. + + +1. Abstract + + This document describes a mechanism for identifying body parts that + a sender deems critical in a multi-part Internet mail message [10]. + The mechanism described is a parameter to Content-Disposition. + + By knowing what parts of a message the sender deems critical, a + content gateway can intelligently handle multi-part messages when + gatewaying to systems of lesser capability. Critical content can + help a content gateway to decide what parts to forward. It can + indicate how hard a gateway should try to deliver a body part. It + can help the gateway to pick body parts that are safe to silently + delete when a system of lesser capability receives a message. In + addition, critical content can help the gateway chose the + notification strategy for the receiving system. + + Expires 9/30/01 [Page 1] + + Critical Content of Internet Mail March 2001 + + +Table of Contents + +1. Abstract...........................................................1 +2. Conventions used in this document..................................2 +3. Introduction.......................................................3 +4. Criticality Parameter..............................................3 +4.1. CRITICAL.........................................................3 +4.2. IGNORE...........................................................4 +4.3. Default Values...................................................4 +4.4. Other Values.....................................................4 +5. Collected Syntax...................................................5 +6. Notification.......................................................5 +6.1. DSN vs MDN Generation............................................5 +6.2. Summary..........................................................6 +7. Status Code........................................................6 +8. Requirements for Critical Content..................................7 +8.1. Needs............................................................7 +8.2. Current Approaches...............................................8 +8.3. Criticality Parameter............................................9 +9. The Content Gateway................................................9 +9.1. Integrated Content Gateway.......................................9 +9.2. Disaggregated Delivery Network..................................10 +10. Backward Compatibility Considerations............................10 +11. MIME Interactions................................................10 +11.1. multipart/alternative..........................................10 +11.2. multipart/related..............................................11 +11.3. message/rfc822.................................................11 +12. Implementation Examples..........................................11 +12.1. Content Gateways...............................................11 +12.2. Disaggregated Content Gateway..................................12 +13. Security Considerations..........................................13 +14. IANA Considerations..............................................13 +15. References.......................................................13 +16. Acknowledgments..................................................15 +17. Author's Address.................................................15 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + +Burger Expires 9/30/01 [Page 2] + + Critical Content of Internet Mail March 2001 + + + 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 RFC 2119 [2]. + + NOTE: Notes, such at this one, provide additional nonessential + information that the reader may skip without missing anything + essential. The primary purpose of these non-essential notes is to + convey information about the rationale of this document, or to place + this document in the proper historical or evolutionary context. + Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + The specification of Critical Content is small and compact. For the + benefit of developers, the specification comes first, the rationale + after. + + One concept that an implementer must understand is the content + gateway. Section 7 describes the content gateway. In brief, a + content gateway has knowledge of the receiving system's + capabilities. The content gateway passes messages the receiving + system can render or store. The content gateway can modify a + message, for example by deleting unrenderable or storable body + parts, for delivery to the receiving system. Finally, the content + gateway can reject a message that the receiving system cannot + handle. + +4. Criticality Parameter + + The Criticality parameter is a Content-Disposition [3] parameter + inserted by the sending UA to indicate to the content gateway + whether to consider the marked body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. A content gateway can silently + delete such body parts if the receiving system cannot deliver the + part. + + The terms "entity" and "body part" have the meanings defined in + [10]. + +4.1. CRITICAL + + "Criticality=CRITICAL" signifies that this body part is critical to + the sender. + + +Burger Expires 9/30/01 [Page 3] + + Critical Content of Internet Mail March 2001 + + + If the content gateway cannot pass a body part marked CRITICAL, then + the entire message has failed. In this case, the content gateway + MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to silently discard the message. + +4.2. IGNORE + + "Criticality=IGNORE" signifies that the sender does not care about + notification reports for this body part. + + If the content gateway cannot pass a body part marked IGNORE, the + receiving system may silently delete the body part. The receiving + system MUST NOT return a delivery failure, unless parts marked + IMPORTANT or CRITICAL have also failed. + +4.3. Default Values + + The default value for Criticality for a given body part is CRITICAL. + This enables the existing notification mechanisms to work for user + agents that do not know about the content notification entity. All + body parts are critical, because they have the default marking of + CRITICAL. + + NOTE: Remember that critical content processing is a function of the + content gateway, and not the MTA or UA. Often, the entity + performing content gateway processing is the receiving UA. However, + it is acting as a content gateway. Thus the default action for any + Content-Disposition [3]-compliant user agent to ignore unrecognized + disposition parameters ensures that this mechanism is compatible + with the Internet architecture. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + + +4.4. Other Values + + The content gateway MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + NOTE: A possible new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails, but + they do want notification of the failure. However, as no + +Burger Expires 9/30/01 [Page 4] + + Critical Content of Internet Mail March 2001 + + + implementations do IMPORTANT, it is not important to this version of + this document. + + +5. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [5]. Note that per RFC 2183 [3], the CRITICALITY Content- + Disposition parameter is not case sensitive. In addition, the + notification-type is not case sensitive. + + "criticality" "=" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +6. Notification + + One obvious application of critical content is generating a + (non-)delivery notification. If the value of the field is IGNORE, + the content gateway MUST NOT generate a notification. If the value + of the field is CRTITICAL, the content gateway MAY generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [6] and the Disposition-Notification-To header [8]. + + If the sending system requests a notification, and a CRITICAL part + fails, the content gateway will generate a notification for the + whole message. Conversely, if the gateway cannot pass on a body + part marked IGNORE, the gateway will not generate a notification. + + NOTE: This implies that the content gateway must examine the entire + message to determine whether it needs to generate a notification. + However, the content gateway need not examine the message if it + knows it can store and forward all media types. Said differently, + Internet e-mail MTAs or gateways can, by default, handle any + arbitrary MIME-encapsulated type. Some voice mail systems, on the + other hand, cannot store binary attachments at all, such as + application/ms-word. The voice mail content gateway, in this + example, would be scanning for non-renderable body parts in any + event. + +6.1. DSN vs MDN Generation + + The content gateway generates a delivery status notification (DSN) + [7] if it operates as a gateway. The content gateway generates a + Message Disposition Notification (MDN) [8] if it operates as a user + agent. Section 7 describes the operating modes of a content + gateway. In short, if there is a MTA that "delivers" the message to + the content gateway for processing, the MTA takes responsibility for + DSN processing. In this case, the only option available to the + +Burger Expires 9/30/01 [Page 5] + + Critical Content of Internet Mail March 2001 + + + content gateway is to generate MDNs. If the content gateway + operates as a MTA, then it generates DSNs. DSN generation is the + preferred option. + + +6.2. Summary + + The following table summarizes the actions expected of a conforming + content gateway. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + + The "Appropriate Action" is the action the content gateway would + take given the context of execution. For example, if a sender + requests return receipt and the receiver reads a CRITICAL body part, + the receiving UA must generate the appropriate MDN (following the + rules for MDN). Likewise, if the content gateway cannot deliver the + body part and the body part is critical, the content gateway + generates the appropriate DSN or MDN. + + "Ignore" means the content gateway ignores the disposition of the + body part. The content gateway treats the message as if the body + part was not present in the message. + + +7. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [7] and + [8]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + code as enumerated in [9]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + +Burger Expires 9/30/01 [Page 6] + + Critical Content of Internet Mail March 2001 + + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification should + use the status code 5.6.1, "Media not supported", from [9]. + + +8. Requirements for Critical Content + +8.1. Needs + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with + messaging systems that do not fulfill all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + or store all parts of a given message. This document will use the + case of an Internet mail system exchanging electronic messages with + a legacy voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [10] enable the user agents to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [11], will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this with the case with normal data delivery. Traditional message + +Burger Expires 9/30/01 [Page 7] + + Critical Content of Internet Mail March 2001 + + + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, there are many situations where the sender would not + mind if the system did not deliver non-critical parts of a message. + For example, the sender's user agent may add body parts to a message + unbeknownst to the sender. If the receiving system rejected the + message because it could not render a hidden body part, the sender + would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + +8.2. Current Approaches + + One method of indicating critical content of a message is to define + a profile. The profile defines rules for silently deleting mail + body parts based on knowledge of the UA capabilities. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [12]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism to indicate a problem + with delivering a given body part. However, this requires the user + request a delivery notification. In addition, the sender may not be + aware of parts added by the sending user agent. In this case, a + failure notice would mystify the sender. + + A straightforward alternative implementation method for marking a + body part critical is to use a Critical-Content MIME entity. This + has the benefit that criticality is meta information for the body + part. However, IMAP servers in particular would need to either put + Critical-Content into the BODYSTRUCTURE method or create a new + method to retrieve arbitrary MIME entities. Given the experience of + trying to get Content-Location accepted by IMAP vendors, we chose + not to go that route. + + What we need is a way of letting the sender indicate what body-parts + he considers to be critical. The mechanism must not burden the + sender with failure notifications for non-critical body parts. The + mechanism must conform to the general notification status request + +Burger Expires 9/30/01 [Page 8] + + Critical Content of Internet Mail March 2001 + + + mechanism for positive or negative notification. When requested, + the mechanism must indicate to the sender when a receiving system + cannot deliver a critical body part. + + +8.3. Criticality Parameter + + The criticality marking mechanism satisfies these needs. This + document introduces the CRITICALITY parameter to Content- + Disposition. Values for this parameter are CRITICAL or IGNORE. + + +9. The Content Gateway + + In this section, we use the definition of [13] for the term + "gateway." + + A content gateway is a gateway that connects a first network to a + second network. The second network often has lesser capability than + the first network. The canonical topology follows. The "[MTA]" + signifies an optional component. + + +---------+ + +---------+ +-----+ | | +-------+ +-----------+ + | Sending |=...=|[MTA]|===| Content |=...=| [MTA] |===| Receiving | + | UA | +-----+ | Gateway | +-------+ | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + The content gateway can be the last hop before the receiving MTA. + The content gateway can be between networks, and thus not the last + hop before the receiving MTA. The content gateway can be the first + MTA the sending UA contacts. Finally, the content gateway can be an + integrated component of the receiving MTA. + + +9.1. Integrated Content Gateway + + In this situation, the receiving user agent is integrated with the + content gateway. The integrated content gateway knows the + capabilities of the user agent. The topology is as follows. + + +---------------------+ + +---------+ +-----+ | : | + | Sending |=...=|[MTA]|===| Content : Receiving | + | UA | +-----+ | Gateway : UA | + +---------+ | : | + +---------------------+ + First Network Second Network + + +Burger Expires 9/30/01 [Page 9] + + Critical Content of Internet Mail March 2001 + + + +9.2. Disaggregated Delivery Network + + A degenerate case, although one that does occur, is where the + content gateway sits behind the final MTA. This happens when one + implements the content gateway as a post-processing step to a normal + delivery. For example, one could configure a mail handling system + to deliver the message to a queue or directory, where the content + gateway process picks up the message. If there were any directives + for DSN processing, the delivering MTA would execute them. For + example, the message could have requested notification on successful + delivery. The delivering MTA, having delivered the message to the + queue, would consider the message delivered and thus notify the + sender of such. However, the content gateway process could then + discover that the receiving UA cannot render the message. In this + case, the content gateway generates a NDN, as it is the only option + available. + + Delivered + | +---------+ + +---------+ +-----+ v | | +-----------+ + | Sending |=...=| MTA |--> File -->| Content |=...=| Receiving | + | UA | +-----+ | Gateway | | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + +10. Backward Compatibility Considerations + + DSN requires ESMTP. If MTAs in the path from the sending UA to the + receiving UA do not support ESMTP, then that MTA will reject the DSN + request. In addition, the message will default to notification on + delay or failure. While not ideal, the sender will know that DSN is + not available, and that critical content that fails will get + notification. + + +11. MIME Interactions + +11.1. multipart/alternative + + As is true for all Content-Disposition parameters, criticality is + only in effect for the selected alternative. If the selected + alternative has the critical content indicator, then the entire + alternative takes on the criticality indicated. That is, if the + alternative selected has CRITICALITY=IGNORE, then the content + gateway MUST NOT generate any delivery notifications. + + NOTE: This statement explicitly shows that CRITICALITY overrides the + DSN and MDN request mechanisms. + +Burger Expires 9/30/01 [Page 10] + + Critical Content of Internet Mail March 2001 + + + + It is unlikely for a selected alternative to fail, as the content + gateway presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + CRITICALITY mechanism described in this document. + +11.2. multipart/related + + Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + +11.3. message/rfc822 + + Criticality only affects the outermost level of the message or, in + the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + criticality indicators in embedded body parts. This avoids the + situation of a forwarded message triggering or suppressing undesired + reporting. This simply implements the procedures described in [3]. + + +12. Implementation Examples + + This section is not a normative part of the definition of + Criticality. However, we hope it helps implementers to understand + the mechanics of the Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a disaggregated content gateway processes a + message. + +12.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + +Burger Expires 9/30/01 [Page 11] + + Critical Content of Internet Mail March 2001 + + + content to the short message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [14]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [15] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway, acting as + the receiving MTA, will reject the message, generating a DSN with + the status code 5.6.1, "Media not supported". + +12.2. Disaggregated Content Gateway + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + undeliverable body part. + +Burger Expires 9/30/01 [Page 12] + + Critical Content of Internet Mail March 2001 + + + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +13. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +14. IANA Considerations + + Per section 9 of [3], here is the IANA registration for Criticality. + + To: IANA@IANA.ORG + Subject: Registration of new Content-Disposition parameter + + Content-Disposition parameter name: + CRITICALITY + + Allowable values for this parameter: + IGNORE + CRITICAL + + Description: + Marks the body part as required for delivery (CRITICAL) or can be + silently discarded (IGNORE). See RFC <this document>. + Per RFC 2183, the Content-Disposition parameter name is not case + sensitive. Per RFC <this document>, the values of the parameter are + also not case sensitive. + + + +15. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Troost, R., Dorner, S., Moore, K. (ed), "Communicating + Presentation Information in Internet Messages: The Content- + Disposition Header Field", RFC 2183, New Century Systems, + QUALCOMM, and U. Tennessee, August 1997. + + +Burger Expires 9/30/01 [Page 13] + + Critical Content of Internet Mail March 2001 + + + + + 4 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 5 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + 6 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 7 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 10 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 11 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 12 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail + - version 2", RFC 2421, Lucent Technologies and Nortel Networks, + September 1998. + + 13 Kille, S. "MIXER (Mime Internet X.400 Enhanced Relay): Mapping + between X.400 and RFC 822/MIME", RFC 2156, Isode, January 1998. + + 14 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 15 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 16 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + + +Burger Expires 9/30/01 [Page 14] + + Critical Content of Internet Mail March 2001 + + +16. Acknowledgments + + Emily Candell of Comverse Network Systems was instrumental in + helping work out the base issues in the û00 draft in Adelaide. + + Ned Freed pointed out that this mechanism was about criticality, not + notification. That insight made the concept and descriptions + infinitely more straightforward. If it's still confusing, it's my + fault! + + Keith Moore for helped tighten-up the explanations, and he approved + of the use of Content-Disposition. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested some implementation + examples. + + Greg White asked THE key question that let us realize that critical + content processing was a gateway function, and not a MTA or UA + function. + + Any errors, omissions, or silliness are my fault. + + +17. Author's Address + + Eric Burger + SnowShore Networks, Inc. + 285 Billerica Rd. + Chelmsford, MA 01824-4120 + USA + + Phone: +1 978 367 8403 + Fax: +1 603 457 5944 + Email: e.burger@ieee.org + + + + + +Burger Expires 9/30/01 [Page 15] + + Critical Content of Internet Mail March 2001 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000, 2001 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Burger Expires 9/30/01 [Page 16] + + diff --git a/doc/devel/I-D/draft-burger-vpim-cc-00.txt b/doc/devel/I-D/draft-burger-vpim-cc-00.txt new file mode 100644 index 00000000..d7480692 --- /dev/null +++ b/doc/devel/I-D/draft-burger-vpim-cc-00.txt @@ -0,0 +1,543 @@ + + +Network Working Group E. Burger +Internet Draft Centigram Communications +Document: draft-burger-vpim-cc-00.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires in six Months June 6, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. + Abstract + + This document describes a mechanism for identifying the critical + content body parts of a multi-part Internet mail message. + + + + + + + + + + + + + + + + + + + Expires 12/6/00 [Page 1] + + Critical Content of Internet Mail June 2000 + + + +Table of Contents + +1.ABSTRACT ...........................................................1 +2.CONVENTIONS USED IN THIS DOCUMENT ..................................2 +3.INTRODUCTION .......................................................2 + +4.CONTENT-NOTIFICATION ENTITY ........................................5 +4.1. NOTIFY ..........................................................5 +4.2. PARTIAL .........................................................5 +4.3. IGNORE ..........................................................6 +4.4. Other Values ....................................................6 +4.5. Notification Precedence .........................................6 +5.BACKWARD COMPATIBILITY CONSIDERATIONS ..............................6 +6.SECURITY CONSIDERATIONS ............................................7 + +7.COLLECTED SYNTAX ...................................................7 +8.REFERENCES .........................................................7 +9.ACKNOWLEDGMENTS ....................................................8 +10. AUTHOR'S ADDRESSES ...............................................8 + + +2. + Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. + Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + +Burger and Candell Expires 12/6/00 [Page 2] + + Critical Content of Internet Mail June 2000 + + + + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + + +Burger and Candell Expires 12/6/00 [Page 3] + + Critical Content of Internet Mail June 2000 + + + + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach originally + proposed for VPIMv3 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of indicating what sort of delivery + notification the sender requires on a per-body part basis. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Notification body + part header. Values for this header are NOTIFY, PARTIAL, or IGNORE. + The receiving MTA or UA will generate a DSN or PNDN if it receives a + request for notification and the (non-)delivery status of the parts + marked NOTIFY meet the criteria for notification. Likewise, the + receiving UA will generate a MDN or MNDN if it receives a request + for notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + <<<EDITOR'S NOTE: We don't have an ID for MNDN yet, but it will look + like PNDN. Stay tuned.>>> + + + +Burger and Candell Expires 12/6/00 [Page 4] + + Critical Content of Internet Mail June 2000 + + + + +4. + Content-Notification Entity + + The Content-Notification field is a MIME body part header inserted + by the sending UA to indicate to the receiving MTA or UA whether to + consider this body part when generating a (non-)delivery message. + If the value of the field is IGNORE, the receiving MTA or UA MUST + NOT generate a notification. If the value of the field is NOTIFY, + the receiving MTA or UA MUST generate a notification, based on the + normal notification request mechanisms. Normal notification request + mechanisms include the SMTP RCPT NOTIFY command [7] and the + Disposition-Notification-To header [8]. + + The terms "entity" and "body part" have the meanings defined in [3]. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Notification. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot even store + binary attachments, such as application/ms-word. The voice mail + MTA, in this example, would be scanning for non-renderable body + parts anyway. + + 4.1. NOTIFY + + "Content-Notification: NOTIFY" signifies that this body part is + critical to the sender. The sender wishes to receive notification + reports for this body part. + + If the receiving system cannot render or store a body part marked + NOTIFY, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. PARTIAL + + "Content-Notification: PARTIAL" signifies that the sender wishes to + receive notification reports for this body part. + + If the receiving system cannot render or store a body part marked + PARTIAL, the receiving system MUST take the appropriate failure + action. It is important to note that if the system is successful in + delivering other critical body parts, then the message delivery is + + +Burger and Candell Expires 12/6/00 [Page 5] + + Critical Content of Internet Mail June 2000 + + + + successful. In this situation, the receiving system MUST return a + partial non-delivery notification [6]. + + 4.3. IGNORE + + "Content-Notification: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked PARTIAL or NOTIFY have also failed. + + 4.4. Other Values + + The receiving system MUST treat unrecognized values as PARTIAL. + This is to provide backward compatibility with future uses of the + Content-Notification entity. + + <<<ALTERNATIVES: + + IGNORE: If I don't recognize something, ignore it! + + NOTIFY: Future values are more likely to involve some sort of + notification, rather than non-notification. However, if the + notifications are more sophisticated than NOTIFY, senders may be + miffed they didn't get the processing they expected. + + Reject the Message: This would be too extreme! Yes, it would weed + out non-conformant sending UAs, but this would really piss off + users. + + + So far, we have one vote for IGNORE, as that would be compatible + with VPIMv2. + We have one vote for PARTIAL, as that would provide forward- + compatibility with future uses of Content-Notification. + We expect this to be a point of discussion on the list. + + End of ALTERNATIVES>>> + + 4.5. Notification Precedence + + <<<We'll fill-in this in the next draft.>>> + + +5. + Backward Compatibility Considerations + + If there are no Content-Notification entities in the message, the + default value for Content-Notification is NOTIFY. The standard + notification mechanisms work for sending user agents (UA) that do + + +Burger and Candell Expires 12/6/00 [Page 6] + + Critical Content of Internet Mail June 2000 + + + + not know about the content notification entity. All body parts are + critical, because they have the default marking of NOTIFY. + + If there is at least one Content-Notification entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Notification to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to NOTIFY, this draft is + compliant with the rest of the Internet infrastructure. + + + +6. + Security Considerations + + We anticipate no new security issues beyond those already addressed + by the notification RFCs. + + +7. + Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Notification" ":" notification-type CRLF + + notification-type = "NOTIFY" / "PARTIAL" / "IGNORE" + + + +8. + References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + + + +Burger and Candell Expires 12/6/00 [Page 7] + + Critical Content of Internet Mail June 2000 + + + + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 3", <draft-ema-vpimv3-00.txt>, Work in Progress, expired. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +9. + Acknowledgments + + Coming soon! + + +10. + Author's Addresses + + Eric Burger + Centigram Communications Corporation + Maryland Technology Center + 1375 Piccard Dr., MS 150I + Rockville, MD 20850-4311 + USA + + Phone: +1 301/212-3320 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + +Burger and Candell Expires 12/6/00 [Page 8] + + Critical Content of Internet Mail June 2000 + + + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + +Burger and Candell Expires 12/6/00 [Page 9] + + + diff --git a/doc/devel/I-D/draft-burger-vpim-cc-01.txt b/doc/devel/I-D/draft-burger-vpim-cc-01.txt new file mode 100644 index 00000000..f7c638c3 --- /dev/null +++ b/doc/devel/I-D/draft-burger-vpim-cc-01.txt @@ -0,0 +1,10 @@ +
+This document has been replaced by draft-ietf-vpim-cc-00.txt.
+For more information or a copy of the document, contact the author directly.
+
+Draft Author(s):
+
+E. Burger: e.burger@ieee.org
+E. Candell: emily@comversens.com
+
+
diff --git a/doc/devel/I-D/draft-ietf-vpim-cc-00.txt b/doc/devel/I-D/draft-ietf-vpim-cc-00.txt new file mode 100644 index 00000000..8a2d8438 --- /dev/null +++ b/doc/devel/I-D/draft-ietf-vpim-cc-00.txt @@ -0,0 +1,628 @@ + + +Network Working Group E. Burger +Internet Draft Centigram Communications +Document: draft-ietf-vpim-cc-00.txt E. Candell +Obsoletes: draft-burger-vpim-cc-00.txt Comverse Network Systems +Category: Standards Track July 14, 2000 +Expires in six Months + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages. Applications of + critical content include, but are not limited to, the following + applications. Critical content can help a smart gateway decide what + parts to forward. It can indicate how hard a gateway should try to + deliver a body part. It can help an MTA to select body parts to + silently delete when a system of lesser capability receives a + message. In addition, critical content can help indicate the + notification strategy of the receiving system. + + + + + + + Expires 1/14/01 [Page 1] + Critical Content of Internet Mail July 2000 + + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................2 + +4. CONTENT-CRITICALITY ENTITY .......................................5 +4.1. CRITICAL .......................................................6 +4.2. IMPORTANT ......................................................6 +4.3. IGNORE .........................................................6 +4.4. Other Values ...................................................7 +4.5. Criticality Precedence .........................................7 +4.6. Summary ........................................................7 +5. BACKWARD COMPATIBILITY CONSIDERATIONS ............................8 + +6. SECURITY CONSIDERATIONS ..........................................9 +7. COLLECTED SYNTAX .................................................9 +8. REFERENCES .......................................................9 +9. ACKNOWLEDGMENTS .................................................10 +10. AUTHOR'S ADDRESSES ..............................................10 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + + +Burger and Candell Expires 1/14/01 [Page 2] + Critical Content of Internet Mail July 2000 + + + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + +Burger and Candell Expires 1/14/01 [Page 3] + Critical Content of Internet Mail July 2000 + + + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach originally + proposed for VPIMv3 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a DSN or PNDN at + delivery time if it receives a request for notification and the + (non-)delivery status of the parts marked NOTIFY meet the criteria + for notification. Likewise, the receiving UA will generate a MDN or + PMDN at reading time if it receives a request for notification and + the (non-)delivery status of the parts marked CRITICAL meet the + criteria for notification. + + + + +Burger and Candell Expires 1/14/01 [Page 4] + Critical Content of Internet Mail July 2000 + + + NOTE: A straight-forward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + + <<<EDITOR'S NOTE: Let's discuss the merits of content-disposition on + the list. It's trivial to rework this ID; only the Entity changes. + That is, rather than having a 'Content-Criticality: Foo' part header + (entity), we have a 'content-disposition: ... ; criticality="Foo"' + parameter. Everything else in the document stands (the parameter + names and actions). + + I at first proposed content-disposition; Ned feels strongly about + it; Keith likes it. Emily felt strongly that the indicator + shouldn't be content-disposition, but rather its own entity. I + can't remember all the reasons, but they were enough for me to go + down the entity, rather than parameter path. + + Comments?>>> + + <<<EDITOR'S NOTE: We don't have an ID for PMDN yet, but it will look + like PNDN. Stay tuned.>>> + + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IMPORTANT body part is one the sender doesn't consider critical + to the delivery of the message. However, the sender may be + interested in knowing if the receiving system delivered the body + part. + + An IGNORE body part is one the sender doesn't care about whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [7] and the Disposition-Notification-To header [8]. + +Burger and Candell Expires 1/14/01 [Page 5] + Critical Content of Internet Mail July 2000 + + + + For example, if the sending system requests notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IMPORTANT + + "Content-Criticality: IMPORTANT" signifies that the sender wishes to + receive notification reports for this body part. Failure of such a + body part does not result in the failure of the message as a whole, + as happens with CRITICAL body parts. However, the receiving system + MUST perform the appropriate body-part failure action. + + If the receiving system cannot render or store a body part marked + IMPORTANT, the receiving system MUST take the appropriate failure + action. It is important to note that if the system is successful in + delivering other critical body parts, then the message delivery is + successful. In this situation, the receiving system MUST return a + partial non-delivery notification [6]. + + 4.3. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + +Burger and Candell Expires 1/14/01 [Page 6] + Critical Content of Internet Mail July 2000 + + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.4. Other Values + + The receiving system MUST treat unrecognized values as IMPORTANT. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + <<<ALTERNATIVES: + + IGNORE: If I don't recognize something, ignore it! + + CRITICAL: Future values are more likely to involve some sort of + notification, rather than non-notification. However, if the + notifications are more sophisticated than CRITICAL, senders may be + miffed they didn't get the processing they expected. + + Reject the Message: This would be too extreme! Yes, it would weed + out non-conformant sending UAs, but this would really piss off + users. + + + So far, we have one vote for IGNORE, as that would be compatible + with VPIMv2. + We have one vote for IMPORTANT, as that would provide forward- + compatibility with future uses of Content-Criticality. + We expect this to be a point of discussion on the list. + + End of ALTERNATIVES>>> + + 4.5. Criticality Precedence + + <<<We'll fill-in this in the next draft.>>> + + 4.6. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + + + + + + + + + + + +Burger and Candell Expires 1/14/01 [Page 7] + Critical Content of Internet Mail July 2000 + + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |-------------+-------------+----------| + | CRITICAL | IMPORTANT | IGNORE | + +--------------------+-------------+-------------+----------+ + | Body Part is | Appropriate | Appropriate | | + | Deliverable/read | Action | Action | ignore | + +--------------------+-------------+-------------+----------+ + | Body Part is | Fail Entire | Appropriate | | + | Undeliverable / | Message | Action | ignore | + | Unreadable | | | | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. Sample actions a MTA can + take are generating a NDN or DSN. An UA can determine if a body + part is readable. A sample action an UA can take is generating a + MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + + +Burger and Candell Expires 1/14/01 [Page 8] + Critical Content of Internet Mail July 2000 + + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +6. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +7. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IMPORTANT" / "IGNORE" + + + +8. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 3", <draft-ema-vpimv3-00.txt>, Work in Progress, expired. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + + +Burger and Candell Expires 1/14/01 [Page 9] + Critical Content of Internet Mail July 2000 + + + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +9. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straight forward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + +10. Author's Addresses + + Eric Burger + Centigram Communications Corporation + Maryland Technology Center + 1375 Piccard Dr., MS 150I + Rockville, MD 20850-4311 + USA + + Phone: +1 301/212-3320 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + + + + + +Burger and Candell Expires 1/14/01 [Page 10] + Critical Content of Internet Mail July 2000 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 1/14/01 [Page 11] +
\ No newline at end of file diff --git a/doc/devel/I-D/draft-ietf-vpim-cc-01.txt b/doc/devel/I-D/draft-ietf-vpim-cc-01.txt new file mode 100644 index 00000000..31c4680b --- /dev/null +++ b/doc/devel/I-D/draft-ietf-vpim-cc-01.txt @@ -0,0 +1,627 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-01.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires February 2001 October 18, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages when gatewaying + (MTA) or presenting (UA) to systems of lesser capability. Critical + content can help a smart gateway decide what parts to forward. It + can indicate how hard a gateway should try to deliver a body part. + It can help an MTA to select body parts to silently delete when a + system of lesser capability receives a message. In addition, + critical content can help indicate the notification strategy of the + receiving system. + + + + + + + + Expires 4/18/01 [Page 1] + Critical Content of Internet Mail October 2000 + + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................2 +4. CONTENT-CRITICALITY ENTITY .......................................5 + +4.1. CRITICAL .......................................................6 +4.2. IGNORE .........................................................6 +4.3. Other Values ...................................................6 +4.4. Summary ........................................................6 +5. BACKWARD COMPATIBILITY CONSIDERATIONS ............................7 +6. MIME INTERACTIONS ................................................8 +6.1. multipart/alternative ..........................................8 +6.2. multipart/related ..............................................8 + +6.3. message/rfc822 .................................................8 +7. SECURITY CONSIDERATIONS ..........................................8 +8. COLLECTED SYNTAX .................................................9 +9. REFERENCES .......................................................9 +10. ACKNOWLEDGMENTS .................................................10 +11. AUTHOR'S ADDRESSES ..............................................10 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + + +Burger and Candell Expires 4/18/01 [Page 2] + Critical Content of Internet Mail October 2000 + + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + +Burger and Candell Expires 4/18/01 [Page 3] + Critical Content of Internet Mail October 2000 + + + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a DSN or MDN at + delivery time or reading time if it receives a request for + notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + NOTE: A straight-forward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + +Burger and Candell Expires 4/18/01 [Page 4] + Critical Content of Internet Mail October 2000 + + + + NOTE: We could have made the critical content indicator a parameter + to content-disposition. This has the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a UA + requests information on a message. On the other hand, the UA must + explicitly request the presence and value of different entities, + such as content-criticality. However, implementing the critical + content indicator as a parameter to content-disposition overloads + the meaning of the entity. Moreover, IMAP servers can present, in + the future, content-criticality by default. Lastly, most UA's that + have interest in content-criticality will explicitly request the + header in any event. + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [7] and the Disposition-Notification-To header [8]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, an Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + +Burger and Candell Expires 4/18/01 [Page 5] + Critical Content of Internet Mail October 2000 + + + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.3. Other Values + + The receiving system MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + receiving system that does not understand IMPORTANT MUST take the + default value of CRITICAL. In this case, the MTA or UA MUST take + the conservative action of rejecting the message. + + 4.4. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + + + + + + + +Burger and Candell Expires 4/18/01 [Page 6] + Critical Content of Internet Mail October 2000 + + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable/read | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable / | | | + | Unreadable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. Sample actions a MTA can + take are generating a NDN or DSN. An UA can determine if a body + part is readable. A sample action an UA can take is generating a + MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + + +Burger and Candell Expires 4/18/01 [Page 7] + Critical Content of Internet Mail October 2000 + + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +6. MIME Interactions + + 6.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the receiving system MUST NOT generate any delivery notifications + (MDN, NDN, return-receipt, etc.). + + It is unlikely for a selected alternative to fail, as the receiving + UA presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + + 6.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + + 6.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired or desired reporting. + +7. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + + +Burger and Candell Expires 4/18/01 [Page 8] + Critical Content of Internet Mail October 2000 + + +8. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [9]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +9. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2321, Lucent Technologies and Nortel Networks, + September 1998. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + + + +Burger and Candell Expires 4/18/01 [Page 9] + Critical Content of Internet Mail October 2000 + + +10. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straight forward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + +11. Author's Addresses + + Eric Burger + SnowShore Networks + c/o CRV + 1000 Winter St. + Waltham, MA 02451 + USA + + Phone: +1 703/304-3883 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + + +Burger and Candell Expires 4/18/01 [Page 10] + Critical Content of Internet Mail October 2000 + + + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights which may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 4/18/01 [Page 11] +
\ No newline at end of file diff --git a/doc/devel/I-D/draft-ietf-vpim-cc-02.txt b/doc/devel/I-D/draft-ietf-vpim-cc-02.txt new file mode 100644 index 00000000..36a0cbe4 --- /dev/null +++ b/doc/devel/I-D/draft-ietf-vpim-cc-02.txt @@ -0,0 +1,783 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-02.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires May 2001 November 24, 2000 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet- Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (vpim) Work Group. The URL for the VPIM website is + <http://www.vpim.org>. + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a MTA + or UA can intelligently handle multi-part messages when gatewaying + (MTA) or presenting (UA) to systems of lesser capability. Critical + content can help a smart gateway decide what parts to forward. It + can indicate how hard a gateway should try to deliver a body part. + It can help an MTA to select body parts to silently delete when a + system of lesser capability receives a message. In addition, + critical content can help indicate the notification strategy of the + receiving system. + + + + + Expires 5/24/01 [Page 1] + Critical Content of Internet Mail November 2000 + +Table of Contents + +1. ABSTRACT .........................................................1 +2. CONVENTIONS USED IN THIS DOCUMENT ................................2 +3. INTRODUCTION .....................................................3 +4. CONTENT-CRITICALITY ENTITY .......................................5 +4.1. CRITICAL .......................................................6 +4.2. IGNORE .........................................................6 +4.3. Other Values ...................................................6 +4.4. Summary ........................................................7 +5. STATUS CODE ......................................................7 +6. BACKWARD COMPATIBILITY CONSIDERATIONS ............................8 +7. MIME INTERACTIONS ................................................8 +7.1. multipart/alternative ..........................................8 +7.2. multipart/related ..............................................9 +7.3. message/rfc822 .................................................9 +8. IMPLEMENTATION EXAMPLES ..........................................9 +8.1. Content Gateways ...............................................9 +8.2. Non-Traditional UA ............................................10 +9. SECURITY CONSIDERATIONS .........................................11 +10. COLLECTED SYNTAX ................................................11 +11. REFERENCES ......................................................11 +12. ACKNOWLEDGMENTS .................................................12 +13. AUTHOR'S ADDRESSES ..............................................13 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC-2119 [2]. + + FORMATTING NOTE: Notes, such at this one, provide additional + nonessential information that the reader may skip without missing + anything essential. The primary purpose of these non-essential + notes is to convey information about the rationale of this document, + or to place this document in the proper historical or evolutionary + context. Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + + + +Burger and Candell Expires 5/24/01 [Page 2] + Critical Content of Internet Mail November 2000 + +3. Introduction + + This document describes the Critical Content identification for + multi-part Internet mail. + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with legacy + messaging systems that do not fulfil all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + all parts of a given message. This document will use the case of an + Internet mail system exchanging electronic messages with a legacy + voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [3] enable the desktop to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [4] will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this to the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + +Burger and Candell Expires 5/24/01 [Page 3] + Critical Content of Internet Mail November 2000 + + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, the sender would not mind if the system did not deliver + non-critical parts of a message. In fact, the sender's user agent + may be silently adding body parts to a message unbeknownst to the + sender. For example, take Microsoft Outlook as a user agent. + Outlook often will attach a TNEF section or other body parts. If the + receiving system rejected the message because it could not render + TNEF, the sender would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + + One method of indicating critical content of a message is to define + a profile. The profile defines discard rules based on knowledge of + the user population for silently deleting body parts. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [5]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism [6] to indicate a + problem with delivering a given body part. However, this requires + the user request a MDN. Moreover, the sender will receive PNDN + failures for objects the sender may not be aware he is sending. An + example would be the TNEF part. + + Summarizing the needs, we need a mechanism that will let the sender + or sender's UA mark body parts he considers critical to the message + that the system must deliver. The mechanism MUST NOT burden the + sender with failure notifications for non-critical body parts. The + mechanism MUST conform to the general notification status request + mechanism for positive or negative notification. When requested, + the mechanism MUST indicate to the sender when a receiving system + cannot deliver a critical body part. + + In short, we need a method of letting the sender indicate what body- + parts he considers to be critical. + + This document describes a Critical Content marking mechanism that + satisfies these needs. Following the format for Internet message + bodies [3], this document introduces the Content-Criticality body + part header. Values for this header are CRITICAL, NOTIFY, or + IGNORE. The receiving MTA or UA will generate a delivery status + notification (DSN) [7] or Message Disposition Notification (MDN) [8] + at delivery time or reading time if it receives a request for + +Burger and Candell Expires 5/24/01 [Page 4] + Critical Content of Internet Mail November 2000 + + notification and the (non-)delivery status of the parts marked + NOTIFY meet the criteria for notification. + + NOTE: A straightforward alternative implementation method for + marking a body part critical is to use a content-disposition + parameter called "criticality". + + NOTE: We could have made the critical content indicator a parameter + to content-disposition. This has the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a UA + requests information on a message. On the other hand, the UA must + explicitly request the presence and value of different entities, + such as content-criticality. However, implementing the critical + content indicator as a parameter to content-disposition overloads + the meaning of the entity. Moreover, IMAP servers can present, in + the future, content-criticality by default. Lastly, most UA's that + have interest in content-criticality will explicitly request the + header in any event. + + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the receiving MTA or UA whether to + consider this body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. The receiving system can + silently delete such body parts if the receiving system cannot + deliver the part. + + The terms "entity" and "body part" have the meanings defined in [3]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + receiving MTA or UA MUST NOT generate a notification. If the value + of the field is CRTITICAL, the receiving MTA or UA will generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [9] and the Disposition-Notification-To header [8]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the receiving system will generate a NDN for + the whole message. Conversely, if only an IGNORE part fails, the + receiving system will not generate a NDN. + + The next sections examine the actions taken by an MTA or UA given + the different values of Content-Criticality. + +Burger and Candell Expires 5/24/01 [Page 5] + Critical Content of Internet Mail November 2000 + + + NOTE: This implies that the MTA must examine the entire message on + receipt to determine whether it needs to generate a notification. + However, the MTA need not examine the message if it knows it can + store and forward all media types. Said differently, Internet e- + mail MTA can, by default, handle any arbitrary MIME-encapsulated + type. Some voice mail systems, on the other hand, cannot store + binary attachments at all, such as application/ms-word. The voice + mail MTA, in this example, would be scanning for non-renderable body + parts in any event. + + 4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the receiving system cannot render or store a body part marked + CRITICAL, then the entire message has failed. In this case, the + receiving system MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to simply discard the message. + + 4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the receiving system cannot render or store a body part marked + IGNORE, the receiving system may silently delete the body part. The + receiving system MUST NOT return a delivery failure, unless parts + marked IMPORTANT or CRITICAL have also failed. + + 4.3. Other Values + + The receiving system MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + receiving system that does not understand IMPORTANT MUST take the + default value of CRITICAL. In this case, the MTA or UA MUST take + the conservative action of rejecting the message. + + + + + + + +Burger and Candell Expires 5/24/01 [Page 6] + Critical Content of Internet Mail November 2000 + + 4.4. Summary + + The following table summarizes the actions expected of a conforming + MTA or UA. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable/read | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable / | | | + | Unreadable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + The distinction between deliverable/read is as follows. A MTA can + determine if a body part is deliverable. If the body part is not + deliverable and is critical, the MTA could generate a DSN. An + example of such a MTA is a content-converting gateway. + + An UA can determine if a body part is readable. If the body part is + not readable and is critical the UA could generate a MDN. + + The "Appropriate Action" is the action the MTA or UA would take + given the context of execution. For example, if a sender requests + return receipt and the receiver reads a CRITICAL body part, the + receiving UA must generate the appropriate MDN (following the rules + for MDN). Likewise, if the MTA or UA cannot deliver the body part + and the body part is critical, the MTA or UA MUST generate the + appropriate DSN or MDN. + + "Ignore" means the MTA or UA MUST ignore the operation on the body + part. The MTA or UA MUST treat the message as if the body part was + not present in the message. + + +5. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [7] and + [8]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + + +Burger and Candell Expires 5/24/01 [Page 7] + Critical Content of Internet Mail November 2000 + + code as enumerated in [10]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification MUST + include the status code 5.6.1, "Media not supported", from [10]. + + + +6. Backward Compatibility Considerations + + If there are no Content-Criticality entities in the message, the + default value for Content-Criticality is CRITICAL. The standard + notification mechanisms work for sending user agents (UA) that do + not know about the content notification entity. All body parts are + critical, because they have the default marking of CRITICAL. + + If there is at least one Content-Criticality entity in the message, + the default value for unspecified body parts is IGNORE. The + philosophy is that UAs, especially manually constructed messages, + will explicitly mark the critical body parts. + + NOTE: We could choose the default value for Content-Criticality to + be IGNORE. This would make VPIMv2 automatically compliant with this + document, as VPIMv2 has provision to silently delete undeliverable + parts. However, VPIMv2 systems should not be receiving arbitrary e- + mail from the Internet. If they do, they should be compliant with + this series of documents. By defaulting to CRITICAL, this draft is + compliant with the rest of the Internet infrastructure. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + +7. MIME Interactions + + 7.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the receiving system MUST NOT generate any delivery notifications + (MDN, NDN, return-receipt, etc.). + + It is unlikely for a selected alternative to fail, as the receiving + UA presumably picks the alternative specifically because it can + render it. + + +Burger and Candell Expires 5/24/01 [Page 8] + Critical Content of Internet Mail November 2000 + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + + 7.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + + 7.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired or desired reporting. + + +8. Implementation Examples + + This section is not a normative part of the definition of Content- + Criticality. However, we hope it helps implementers to understand + the mechanics of the Content-Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a UA processes a message. + + 8.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + content to the shore message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + +Burger and Candell Expires 5/24/01 [Page 9] + Critical Content of Internet Mail November 2000 + + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [11]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [12] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway (receiving + MTA) will reject the message, generating a DSN with a status code + 5.6.1, "Media not supported". + + 8.2. Non-Traditional UA + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + message. + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +Burger and Candell Expires 5/24/01 [Page 10] + Critical Content of Internet Mail November 2000 + + +9. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +10. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [13]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +11. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 4 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 5 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2321, Lucent Technologies and Nortel Networks, + September 1998. + + 6 Burger, E., "Partial Non-Delivery Notification", Work in + Progress, draft-ema-burger-pndn-01.txt, March 2000. + + 7 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + + + +Burger and Candell Expires 5/24/01 [Page 11] + Critical Content of Internet Mail November 2000 + + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 10 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 11 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 12 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 13 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +12. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straightforward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested we add implementation + examples, which we did. + + + + + + + + + + + + +Burger and Candell Expires 5/24/01 [Page 12] + Critical Content of Internet Mail November 2000 + +13. Author's Addresses + + Eric Burger + SnowShore Networks + c/o CRV + 1000 Winter St. + Waltham, MA 02451 + USA + + Phone: +1 703/304-3883 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781/213-2324 + Email: emily@comversens.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 5/24/01 [Page 13] + Critical Content of Internet Mail November 2000 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 5/24/01 [Page 14] + diff --git a/doc/devel/I-D/draft-ietf-vpim-cc-03.txt b/doc/devel/I-D/draft-ietf-vpim-cc-03.txt new file mode 100644 index 00000000..d6a549d7 --- /dev/null +++ b/doc/devel/I-D/draft-ietf-vpim-cc-03.txt @@ -0,0 +1,894 @@ + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-03.txt E. Candell +Category: Standards Track Comverse Network Systems +Expires September 2001 March 2, 2001 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC 2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet-Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (VPIM) Work Group. The URL for the VPIM website is + <http://www.vpim.org>. + + +1. Abstract + + This document describes a mechanism for identifying the body parts + that the sender deems critical in a multi-part Internet mail + message. + + By knowing what parts of a message the sender deems critical, a + content gateway can intelligently handle multi-part messages when + gatewaying to systems of lesser capability. Critical content can + help a content gateway to decide what parts to forward. It can + indicate how hard a gateway should try to deliver a body part. It + can help the gateway to pick body parts that are safe to silently + delete when a system of lesser capability receives a message. In + addition, critical content can help the gateway chose the + notification strategy of the receiving system. + + + + + Expires 9/2/01 [Page 1] + Critical Content of Internet Mail March 2001 + +Table of Contents + +1. Abstract .........................................................1 +2. Conventions used in this document ................................2 +3. Introduction .....................................................3 +4. Content-Criticality Entity .......................................3 +4.1. CRITICAL .......................................................4 +4.2. IGNORE .........................................................4 +4.3. Default Values .................................................4 +4.4. Other Values ...................................................5 +4.5. DSN vs MDN Generation ..........................................5 +4.6. Summary ........................................................5 +5. Status Code ......................................................6 +6. Requirements for Critical Content ................................6 +6.1. Needs ..........................................................6 +6.2. Current Approaches .............................................8 +6.3. Critical-Content Entity ........................................8 +7. The Content Gateway ..............................................9 +7.1. Integrated Content Gateway .....................................9 +7.2. Disaggregated Delivery Network .................................9 +8. Backward Compatibility Considerations ...........................10 +9. MIME Interactions ...............................................10 +9.1. multipart/alternative .........................................10 +9.2. multipart/related .............................................10 +9.3. message/rfc822 ................................................11 +10. Implementation Examples .........................................11 +10.1. Content Gateways ..............................................11 +10.2. Disaggregated Content Gateway .................................12 +11. Security Considerations .........................................12 +12. Collected Syntax ................................................13 +13. References ......................................................13 +14. Acknowledgments .................................................14 +15. Author's Addresses ..............................................15 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + 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 RFC 2119 [2]. + + + +Burger and Candell Expires 9/2/01 [Page 2] + Critical Content of Internet Mail March 2001 + + NOTE: Notes, such at this one, provide additional nonessential + information that the reader may skip without missing anything + essential. The primary purpose of these non-essential notes is to + convey information about the rationale of this document, or to place + this document in the proper historical or evolutionary context. + Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + The specification of Critical Content is small and compact. For the + benefit of developers, the specification comes first, the rationale + after. + + The content gateway issues notifications to the sender if the + receiving user agent cannot deliver a critical part of the message. + Conversely, the content gateway silently deletes parts of the + message that the receiving user agent cannot receive. + + One concept that an implementer must understand is the content + gateway. Section 7 describes the content gateway. In brief, a + content gateway has knowledge of the receiving system's + capabilities. The content gateway passes messages the receiving + system can render or store. The content gateway can modify a + message, for example by deleting unrenderable or storable body + parts, for delivery to the receiving system. Finally, the content + gateway can reject a message that the receiving system cannot + handle. + +4. Content-Criticality Entity + + The Content-Criticality field is a MIME body part header inserted by + the sending UA to indicate to the content gateway whether to + consider the marked body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. A content gateway can silently + delete such body parts if the receiving system cannot deliver the + part. + + The terms "entity" and "body part" have the meanings defined in [7]. + + One obvious application of critical content is generating a + (non-)delivery message. If the value of the field is IGNORE, the + content gateway MUST NOT generate a notification. If the value of + the field is CRTITICAL, the content gateway MAY generate a + notification, based on the normal notification request mechanisms. + +Burger and Candell Expires 9/2/01 [Page 3] + Critical Content of Internet Mail March 2001 + + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [3] and the Disposition-Notification-To header [5]. + + For example, if the sending system requests a notification, and a + CRITICAL part fails, the content gateway will generate a NDN for the + whole message. Conversely, if the gateway cannot pass on a body + part marked IGNORE, the gateway will not generate a NDN. + + The next sections examine the actions taken by the content gateway, + given the different values of Content-Criticality. + + NOTE: This implies that the content gateway must examine the entire + message to determine whether it needs to generate a notification. + However, the content gateway need not examine the message if it + knows it can store and forward all media types. Said differently, + Internet e-mail MTAs or gateways can, by default, handle any + arbitrary MIME-encapsulated type. Some voice mail systems, on the + other hand, cannot store binary attachments at all, such as + application/ms-word. The voice mail content gateway, in this + example, would be scanning for non-renderable body parts in any + event. + +4.1. CRITICAL + + "Content-Criticality: CRITICAL" signifies that this body part is + critical to the sender. + + If the content gateway cannot pass a body part marked CRITICAL, then + the entire message has failed. In this case, the content gateway + MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to silently discard the message. + +4.2. IGNORE + + "Content-Criticality: IGNORE" signifies that the sender does not + care about notification reports for this body part. + + If the content gateway cannot pass a body part marked IGNORE, the + receiving system may silently delete the body part. The receiving + system MUST NOT return a delivery failure, unless parts marked + IMPORTANT or CRITICAL have also failed. + +4.3. Default Values + + The default value for Content-Criticality for a given body part is + CRITICAL. This enables the existing notification mechanisms to work + for user agents that do not know about the content notification + entity. All body parts are critical, because they have the default + marking of CRITICAL. + +Burger and Candell Expires 9/2/01 [Page 4] + Critical Content of Internet Mail March 2001 + + + NOTE: Remember that critical content processing is a function of the + content gateway, and not the MTA or UA. In practice, the entity + performing content gateway processing is the receiving UA. However, + it is acting as a content gateway. Thus the default action for any + MIME-compliant user agent to ignore unrecognized MIME entities + ensures that this mechanism is compatible with the Internet + architecture. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + + +4.4. Other Values + + The content gateway MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + The most likely new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails. A + content gateway that does not understand IMPORTANT MUST take the + default value of CRITICAL. This is because the content gateway has + to take the conservative action of rejecting the message. + +4.5. DSN vs MDN Generation + + The content gateway generates a delivery status notification (DSN) + [4] if it operates as a gateway. The content gateway generates a + Message Disposition Notification (MDN) [5] if it operates as a user + agent. Section 7 describes the operating modes of a content + gateway. In short, if there is a MTA that "delivers" the message to + the content gateway for processing, the MTA takes responsibility for + DSN processing. In this case, the only option available to the + content gateway is to generate MDNs. If the content gateway + operates as a MTA, then it generates DSNs. DSN generation is the + preferred option. + + +4.6. Summary + + The following table summarizes the actions expected of a conforming + content gateway. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + + +Burger and Candell Expires 9/2/01 [Page 5] + Critical Content of Internet Mail March 2001 + + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + + The "Appropriate Action" is the action the content gateway would + take given the context of execution. For example, if a sender + requests return receipt and the receiver reads a CRITICAL body part, + the receiving UA must generate the appropriate MDN (following the + rules for MDN). Likewise, if the content gateway cannot deliver the + body part and the body part is critical, the content gateway + generates the appropriate DSN or MDN. + + "Ignore" means the content gateway ignores the disposition of the + body part. The content gateway treats the message as if the body + part was not present in the message. + + +5. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [4] and + [5]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + code as enumerated in [6]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification MUST + include the status code 5.6.1, "Media not supported", from [6]. + + +6. Requirements for Critical Content + +6.1. Needs + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with + messaging systems that do not fulfill all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + +Burger and Candell Expires 9/2/01 [Page 6] + Critical Content of Internet Mail March 2001 + + or store all parts of a given message. This document will use the + case of an Internet mail system exchanging electronic messages with + a legacy voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [7] enable the user agents to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [8], will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this with the case with normal data delivery. Traditional message + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, there are many situations where the sender would not + mind if the system did not deliver non-critical parts of a message. + For example, the sender's user agent may add body parts to a message + unbeknownst to the sender. If the receiving system rejected the + message because it could not render a hidden body part, the sender + would be understandably confused and upset. + +Burger and Candell Expires 9/2/01 [Page 7] + Critical Content of Internet Mail March 2001 + + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + +6.2. Current Approaches + + One method of indicating critical content of a message is to define + a profile. The profile defines rules for silently deleting mail + body parts based on knowledge of the UA capabilities. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [9]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism to indicate a problem + with delivering a given body part. However, this requires the user + request a MDN. + + A straightforward alternative implementation method for marking a + body part critical is to use a content-disposition parameter called + "criticality". This would have the benefit of being very easy for + IMAP servers to implement. In particular, IMAP servers + automatically present the content-disposition entity when a client + requests information on a message. On the other hand, the client + must explicitly request the presence and value of different + entities, such as content-criticality. However, implementing the + critical content indicator as a parameter to content-disposition + overloads the meaning of the entity. Moreover, IMAP servers can + present, in the future, content-criticality by default. Lastly, + most clients that have interest in content-criticality will + explicitly request the header in any event. + + In short, we need a way of letting the sender indicate what body- + parts he considers to be critical. The mechanism must not burden + the sender with failure notifications for non-critical body parts. + The mechanism must conform to the general notification status + request mechanism for positive or negative notification. When + requested, the mechanism must indicate to the sender when a + receiving system cannot deliver a critical body part. + + +6.3. Critical-Content Entity + + The Critical Content marking mechanism satisfies these needs. + Following the format for Internet message bodies [7], this document + introduces the Content-Criticality body part header. Values for + this header are CRITICAL or IGNORE. + +Burger and Candell Expires 9/2/01 [Page 8] + Critical Content of Internet Mail March 2001 + + +7. The Content Gateway + + In this section, we use the definition of [10] for the term + "gateway." + + A content gateway is a gateway that connects a first network to a + second network. The second network often has lesser capability than + the first network. The canonical topology follows. The "[MTA]" + signifies an optional component. + + +---------+ + +---------+ +-----+ | | +-------+ +-----------+ + | Sending |=...=|[MTA]|===| Content |=...=| [MTA] |===| Receiving | + | UA | +-----+ | Gateway | +-------+ | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + The content gateway can be the last hop before the receiving MTA. + The content gateway can be between networks, and thus not the last + hop before the receiving MTA. The content gateway can be the first + MTA the sending UA contacts. Finally, the content gateway can be an + integrated component of the receiving MTA. + + +7.1. Integrated Content Gateway + + In this situation, the receiving user agent is integrated with the + content gateway. The integrated content gateway knows the + capabilities of the user agent. The topology is as follows. + + +---------------------+ + +---------+ +-----+ | : | + | Sending |=...=|[MTA]|===| Content : Receiving | + | UA | +-----+ | Gateway : UA | + +---------+ | : | + +---------------------+ + First Network Second Network + + +7.2. Disaggregated Delivery Network + + A degenerate case, although one that does occur, is where the + content gateway sits behind the final MTA. This happens when one + implements the content gateway as a post-processing step to a normal + delivery. For example, one could configure a mail handling system + to deliver the message to a queue or directory, where the content + gateway process picks up the message. If there were any directives + for DSN processing, the delivering MTA would execute them. For + example, the message could have requested notification on successful + +Burger and Candell Expires 9/2/01 [Page 9] + Critical Content of Internet Mail March 2001 + + delivery. The delivering MTA, having delivered the message to the + queue, would consider the message delivered and thus notify the + sender of such. However, the content gateway process could then + discover that the receiving UA cannot render the message. In this + case, the content gateway generates a NDN, as it is the only option + available. + + Delivered + | +---------+ + +---------+ +-----+ v | | +-----------+ + | Sending |=...=| MTA |--> File -->| Content |=...=| Receiving | + | UA | +-----+ | Gateway | | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + +8. Backward Compatibility Considerations + + DSN requires ESMTP. If MTAs in the path from the sending UA to the + receiving UA do not support ESMTP, then that MTA will reject the DSN + request. In addition, the message will default to notification on + delay or failure. While not ideal, the sender will know that DSN is + not available, and that critical content that fails will get + notification. + + +9. MIME Interactions + +9.1. multipart/alternative + + Content-Criticality is only in effect for the selected alternative. + If the selected alternative has the critical content indicator, then + the entire alternative takes on the criticality indicated. That is, + if the alternative selected has Content-Criticality: IGNORE, then + the content gateway MUST NOT generate any delivery notifications. + + It is unlikely for a selected alternative to fail, as the content + gateway presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + Content-Criticality mechanism described in this document. + +9.2. multipart/related + + Content-Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + +Burger and Candell Expires 9/2/01 [Page 10] + Critical Content of Internet Mail March 2001 + + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + +9.3. message/rfc822 + + Content-Criticality only affects the outermost level of the message + or, in the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + Content-Criticality indicators in embedded body parts. This avoids + the situation of a forwarded message triggering or suppressing + undesired reporting. + + +10. Implementation Examples + + This section is not a normative part of the definition of Content- + Criticality. However, we hope it helps implementers to understand + the mechanics of the Content-Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a disaggregated content gateway processes a + message. + +10.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + content to the short message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [11]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + + +Burger and Candell Expires 9/2/01 [Page 11] + Critical Content of Internet Mail March 2001 + + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [12] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway, acting as + the receiving MTA, will reject the message, generating a DSN with + the status code 5.6.1, "Media not supported". + +10.2. Disaggregated Content Gateway + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + message. + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +11. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +Burger and Candell Expires 9/2/01 [Page 12] + Critical Content of Internet Mail March 2001 + + +12. IANA Considerations + + None. + + +13. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [13]. Note that per RFC 2045, none of the strings are case + sensitive. + + + "Content-Criticality" ":" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +14. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 4 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + 5 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 6 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 7 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 8 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + + + +Burger and Candell Expires 9/2/01 [Page 13] + Critical Content of Internet Mail March 2001 + + + 9 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail - + version 2", RFC 2421, Lucent Technologies and Nortel Networks, + September 1998. + + 10 Kille, S. "MIXER (Mime Internet X.400 Enhanced Relay): Mapping + between X.400 and RFC 822/MIME", RFC 2156, Isode, January 1998. + + 11 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 12 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 13 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + +15. Acknowledgments + + We'd like to thank Ned Freed for pointing out that this mechanism + was about criticality, not notification per se. That insight made + the concept and descriptions infinitely more straightforward. If + it's still confusing, it's our fault! + + We'd also like to thank Keith Moore for helping us tighten-up our + explanations. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested we add implementation + examples, which we did. + + Greg asked the key question that let us realize that critical + content processing was a gateway, and not a MTA or UA function. + + + + + + + + + + + + +Burger and Candell Expires 9/2/01 [Page 14] + Critical Content of Internet Mail March 2001 + +16. Author's Addresses + + Eric Burger + SnowShore Networks, Inc. + 285 Billerica Rd. + Chelmsford, MA 01824-4120 + USA + + Phone: +1 978 367 8403 + Fax: +1 603 457 5944 + Email: e.burger@ieee.org + + + Emily Candell + Comverse Network Systems + 200 Quannapowitt Pkwy. + Wakefield, MA 01880 + USA + + Phone: +1 781 213 2324 + Email: emily@comversens.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Burger and Candell Expires 9/2/01 [Page 15] + Critical Content of Internet Mail March 2001 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000, 2001 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + +Burger and Candell Expires 9/2/01 [Page 16] + diff --git a/doc/devel/I-D/draft-ietf-vpim-cc-04.txt b/doc/devel/I-D/draft-ietf-vpim-cc-04.txt new file mode 100644 index 00000000..0a5be272 --- /dev/null +++ b/doc/devel/I-D/draft-ietf-vpim-cc-04.txt @@ -0,0 +1,901 @@ + + +Network Working Group E. Burger +Internet Draft SnowShore Networks +Document: draft-ietf-vpim-cc-04.txt +Category: Standards Track +Expires September 2001 March 30, 2001 + + + Critical Content of Internet Mail + + +Status of this Memo + + This document is an Internet-Draft and is in full conformance with + all provisions of Section 10 of RFC 2026 [1]. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF), its areas, and its working groups. Note that + other groups may also distribute working documents as Internet- + Drafts. Internet-Drafts are draft documents valid for a maximum of + six months and may be updated, replaced, or obsoleted by other + documents at any time. It is inappropriate to use Internet-Drafts + as reference material or to cite them other than as "work in + progress." + + One can access the list of current Internet-Drafts at + http://www.ietf.org/ietf/1id-abstracts.txt + + One can access the list of Internet-Draft Shadow Directories at + http://www.ietf.org/shadow.html. + + This document is a work product of the IETF Voice Profile for + Internet Mail (VPIM) Work Group. + + +1. Abstract + + This document describes a mechanism for identifying body parts that + a sender deems critical in a multi-part Internet mail message [10]. + The mechanism described is a parameter to Content-Disposition. + + By knowing what parts of a message the sender deems critical, a + content gateway can intelligently handle multi-part messages when + gatewaying to systems of lesser capability. Critical content can + help a content gateway to decide what parts to forward. It can + indicate how hard a gateway should try to deliver a body part. It + can help the gateway to pick body parts that are safe to silently + delete when a system of lesser capability receives a message. In + addition, critical content can help the gateway chose the + notification strategy for the receiving system. + + Expires 9/30/01 [Page 1] + + Critical Content of Internet Mail March 2001 + + +Table of Contents + +1. Abstract...........................................................1 +2. Conventions used in this document..................................2 +3. Introduction.......................................................3 +4. Criticality Parameter..............................................3 +4.1. CRITICAL.........................................................3 +4.2. IGNORE...........................................................4 +4.3. Default Values...................................................4 +4.4. Other Values.....................................................4 +5. Collected Syntax...................................................5 +6. Notification.......................................................5 +6.1. DSN vs MDN Generation............................................5 +6.2. Summary..........................................................6 +7. Status Code........................................................6 +8. Requirements for Critical Content..................................7 +8.1. Needs............................................................7 +8.2. Current Approaches...............................................8 +8.3. Criticality Parameter............................................9 +9. The Content Gateway................................................9 +9.1. Integrated Content Gateway.......................................9 +9.2. Disaggregated Delivery Network..................................10 +10. Backward Compatibility Considerations............................10 +11. MIME Interactions................................................10 +11.1. multipart/alternative..........................................10 +11.2. multipart/related..............................................11 +11.3. message/rfc822.................................................11 +12. Implementation Examples..........................................11 +12.1. Content Gateways...............................................11 +12.2. Disaggregated Content Gateway..................................12 +13. Security Considerations..........................................13 +14. IANA Considerations..............................................13 +15. References.......................................................13 +16. Acknowledgments..................................................15 +17. Author's Address.................................................15 + + +2. Conventions used in this document + + This document refers generically to the sender of a message in the + masculine (he/him/his) and the recipient of the message in the + feminine (she/her/hers). This convention is purely for convenience + and makes no assumption about the gender of a message sender or + recipient. + + +Burger Expires 9/30/01 [Page 2] + + Critical Content of Internet Mail March 2001 + + + 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 RFC 2119 [2]. + + NOTE: Notes, such at this one, provide additional nonessential + information that the reader may skip without missing anything + essential. The primary purpose of these non-essential notes is to + convey information about the rationale of this document, or to place + this document in the proper historical or evolutionary context. + Readers whose sole purpose is to construct a conformant + implementation may skip such information. However, it may be of use + to those who wish to understand why we made certain design choices. + + +3. Introduction + + The specification of Critical Content is small and compact. For the + benefit of developers, the specification comes first, the rationale + after. + + One concept that an implementer must understand is the content + gateway. Section 7 describes the content gateway. In brief, a + content gateway has knowledge of the receiving system's + capabilities. The content gateway passes messages the receiving + system can render or store. The content gateway can modify a + message, for example by deleting unrenderable or storable body + parts, for delivery to the receiving system. Finally, the content + gateway can reject a message that the receiving system cannot + handle. + +4. Criticality Parameter + + The Criticality parameter is a Content-Disposition [3] parameter + inserted by the sending UA to indicate to the content gateway + whether to consider the marked body part critical. + + A CRITICAL body part is one the sender requires the receiving system + to deliver for him to consider the message delivered. + + An IGNORE body part is one the sender doesn't care whether the + receiving system delivers it or not. A content gateway can silently + delete such body parts if the receiving system cannot deliver the + part. + + The terms "entity" and "body part" have the meanings defined in + [10]. + +4.1. CRITICAL + + "Criticality=CRITICAL" signifies that this body part is critical to + the sender. + + +Burger Expires 9/30/01 [Page 3] + + Critical Content of Internet Mail March 2001 + + + If the content gateway cannot pass a body part marked CRITICAL, then + the entire message has failed. In this case, the content gateway + MUST take the appropriate failure action. + + NOTE: We say "appropriate action", because the sender may have + suppressed all notifications. In this case, the appropriate action + is to silently discard the message. + +4.2. IGNORE + + "Criticality=IGNORE" signifies that the sender does not care about + notification reports for this body part. + + If the content gateway cannot pass a body part marked IGNORE, the + receiving system may silently delete the body part. The receiving + system MUST NOT return a delivery failure, unless parts marked + IMPORTANT or CRITICAL have also failed. + +4.3. Default Values + + The default value for Criticality for a given body part is CRITICAL. + This enables the existing notification mechanisms to work for user + agents that do not know about the content notification entity. All + body parts are critical, because they have the default marking of + CRITICAL. + + NOTE: Remember that critical content processing is a function of the + content gateway, and not the MTA or UA. Often, the entity + performing content gateway processing is the receiving UA. However, + it is acting as a content gateway. Thus the default action for any + Content-Disposition [3]-compliant user agent to ignore unrecognized + disposition parameters ensures that this mechanism is compatible + with the Internet architecture. + + NOTE: Some VPIMv2 implementations can receive arbitrary e-mail from + the Internet. However, these systems are really acting in the + capacity of an Internet Voice Mail system. In this case, one would + expect the implementation to provide Internet Voice Mail semantics + to Internet Voice Mail messages. + + + +4.4. Other Values + + The content gateway MUST treat unrecognized values as CRITICAL. + This is to provide backward compatibility with future uses of the + Content-Criticality entity. + + NOTE: A possible new value is IMPORTANT. An IMPORTANT body part is + something the sender wants the receiver to get, but would not want + the message rejected outright if the IMPORTANT body part fails, but + they do want notification of the failure. However, as no + +Burger Expires 9/30/01 [Page 4] + + Critical Content of Internet Mail March 2001 + + + implementations do IMPORTANT, it is not important to this version of + this document. + + +5. Collected Syntax + + The format of the collected syntax is in accordance with the ABNF of + [5]. Note that per RFC 2183 [3], the CRITICALITY Content- + Disposition parameter is not case sensitive. In addition, the + notification-type is not case sensitive. + + "criticality" "=" notification-type CRLF + + notification-type = "CRITICAL" / "IGNORE" + + + +6. Notification + + One obvious application of critical content is generating a + (non-)delivery notification. If the value of the field is IGNORE, + the content gateway MUST NOT generate a notification. If the value + of the field is CRTITICAL, the content gateway MAY generate a + notification, based on the normal notification request mechanisms. + Normal notification request mechanisms include the SMTP RCPT NOTIFY + command [6] and the Disposition-Notification-To header [8]. + + If the sending system requests a notification, and a CRITICAL part + fails, the content gateway will generate a notification for the + whole message. Conversely, if the gateway cannot pass on a body + part marked IGNORE, the gateway will not generate a notification. + + NOTE: This implies that the content gateway must examine the entire + message to determine whether it needs to generate a notification. + However, the content gateway need not examine the message if it + knows it can store and forward all media types. Said differently, + Internet e-mail MTAs or gateways can, by default, handle any + arbitrary MIME-encapsulated type. Some voice mail systems, on the + other hand, cannot store binary attachments at all, such as + application/ms-word. The voice mail content gateway, in this + example, would be scanning for non-renderable body parts in any + event. + +6.1. DSN vs MDN Generation + + The content gateway generates a delivery status notification (DSN) + [7] if it operates as a gateway. The content gateway generates a + Message Disposition Notification (MDN) [8] if it operates as a user + agent. Section 7 describes the operating modes of a content + gateway. In short, if there is a MTA that "delivers" the message to + the content gateway for processing, the MTA takes responsibility for + DSN processing. In this case, the only option available to the + +Burger Expires 9/30/01 [Page 5] + + Critical Content of Internet Mail March 2001 + + + content gateway is to generate MDNs. If the content gateway + operates as a MTA, then it generates DSNs. DSN generation is the + preferred option. + + +6.2. Summary + + The following table summarizes the actions expected of a conforming + content gateway. + + NOTE: This section is normative: it suggests what to put into the + DSN or MDN. + +--------------------------------------+ + | Sending UA Has Marked Body Part | + |---------------------+----------------| + | CRITICAL | IGNORE | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Deliverable | Appropriate Action | ignore | + +--------------------+---------------------+----------------+ + | Body Part is | | | + | Undeliverable | Fail Entire Message | ignore | + +--------------------+--------------------------------------+ + + + The "Appropriate Action" is the action the content gateway would + take given the context of execution. For example, if a sender + requests return receipt and the receiver reads a CRITICAL body part, + the receiving UA must generate the appropriate MDN (following the + rules for MDN). Likewise, if the content gateway cannot deliver the + body part and the body part is critical, the content gateway + generates the appropriate DSN or MDN. + + "Ignore" means the content gateway ignores the disposition of the + body part. The content gateway treats the message as if the body + part was not present in the message. + + +7. Status Code + + The critical content indication, in itself, does not guarantee any + notification. Notification follows the rules described in [7] and + [8]. + + NOTE: The content of actual DSNs or MDNs are beyond the scope of + this document. This document only specifies how to mark a critical + body part. On the other hand, we do envision sensible DSN and MDN + contents. For example, DSNs should include the appropriate failure + code as enumerated in [9]. Likewise, MDNs should include the + failure code in the MDN "Failure:" field. + + +Burger Expires 9/30/01 [Page 6] + + Critical Content of Internet Mail March 2001 + + + If the receiving system is to generate a notification based on its + inability to render or store the media type, the notification should + use the status code 5.6.1, "Media not supported", from [9]. + + +8. Requirements for Critical Content + +8.1. Needs + + The need for a critical content identification mechanism comes about + because of the internetworking of Internet mail systems with + messaging systems that do not fulfill all of the semantics of + Internet mail. Such legacy systems have a limited ability to render + or store all parts of a given message. This document will use the + case of an Internet mail system exchanging electronic messages with + a legacy voice messaging system for illustrative purposes. + + Electronic mail has historically been text-centric. Extensions such + as MIME [10] enable the user agents to send and receive multi-part, + multimedia messages. Popular multimedia data types include binary + word processing documents, binary business presentation graphics, + voice, and video. + + Voice mail has historically been audio-centric. Many voice- + messaging systems only render voice. Extensions such as fax enable + the voice mail system to send and receive fax images as well as + create multi-part voice and fax messages. A few voice mail systems + can render text using text-to-speech or text-to-fax technology. + Although theoretically possible, none can today render video. + + An important aspect of the interchange between voice messaging + services and desktop e-mail client applications is that the + rendering capability of the voice-messaging platform is often much + less than the rendering capability of a desktop e-mail client. In + the e-mail case, the sender has the expectation that the recipient + receives all components of a multimedia message. This is so even if + the recipient cannot render all body parts. In most cases, the + recipient can either find the appropriate rendering tool or tell the + sender that she cannot read the particular attachment. + + This is an important issue. By definition, a MIME-enabled user + agent, conforming to [11], will present or make available all of the + body parts to the recipient. However, a voice mail system may not + be capable of storing non-voice objects. Moreover, the voice mail + system may not be capable of notifying the recipient that there were + undeliverable message parts. + + The inability of the receiving system to render a body part is + usually a permanent failure. Retransmission of the message will not + improve the likelihood of a future successful delivery. Contrast + this with the case with normal data delivery. Traditional message + +Burger Expires 9/30/01 [Page 7] + + Critical Content of Internet Mail March 2001 + + + failures, such as a garbled message or disabled link will benefit + from retransmission. + + This situation is fundamentally different from normal Internet mail. + In the Internet mail case, either the system delivered the message, + or it didn't. There is no concept of a system partially delivering + a message. + + In addition, there are many situations where the sender would not + mind if the system did not deliver non-critical parts of a message. + For example, the sender's user agent may add body parts to a message + unbeknownst to the sender. If the receiving system rejected the + message because it could not render a hidden body part, the sender + would be understandably confused and upset. + + Thus, there is a need for a method of indicating to a Mail Transfer + Agent (MTA) or User Agent (UA) that the sender considers parts of a + message to be critical. From the sender's perspective, he would not + consider the message delivered if the system did not deliver the + critical parts. + +8.2. Current Approaches + + One method of indicating critical content of a message is to define + a profile. The profile defines rules for silently deleting mail + body parts based on knowledge of the UA capabilities. Citing the + example above, a voice profile can easily declare that MTAs or UAs + can silently delete TNEF data and yet consider the message + successfully delivered. This is, in fact, the approach taken by + VPIMv2 [12]. + + Since one aspect of the issue is deciding when to notify the sender + that the system cannot deliver part of a message, one could use a + partial non-delivery notification mechanism to indicate a problem + with delivering a given body part. However, this requires the user + request a delivery notification. In addition, the sender may not be + aware of parts added by the sending user agent. In this case, a + failure notice would mystify the sender. + + A straightforward alternative implementation method for marking a + body part critical is to use a Critical-Content MIME entity. This + has the benefit that criticality is meta information for the body + part. However, IMAP servers in particular would need to either put + Critical-Content into the BODYSTRUCTURE method or create a new + method to retrieve arbitrary MIME entities. Given the experience of + trying to get Content-Location accepted by IMAP vendors, we chose + not to go that route. + + What we need is a way of letting the sender indicate what body-parts + he considers to be critical. The mechanism must not burden the + sender with failure notifications for non-critical body parts. The + mechanism must conform to the general notification status request + +Burger Expires 9/30/01 [Page 8] + + Critical Content of Internet Mail March 2001 + + + mechanism for positive or negative notification. When requested, + the mechanism must indicate to the sender when a receiving system + cannot deliver a critical body part. + + +8.3. Criticality Parameter + + The criticality marking mechanism satisfies these needs. This + document introduces the CRITICALITY parameter to Content- + Disposition. Values for this parameter are CRITICAL or IGNORE. + + +9. The Content Gateway + + In this section, we use the definition of [13] for the term + "gateway." + + A content gateway is a gateway that connects a first network to a + second network. The second network often has lesser capability than + the first network. The canonical topology follows. The "[MTA]" + signifies an optional component. + + +---------+ + +---------+ +-----+ | | +-------+ +-----------+ + | Sending |=...=|[MTA]|===| Content |=...=| [MTA] |===| Receiving | + | UA | +-----+ | Gateway | +-------+ | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + The content gateway can be the last hop before the receiving MTA. + The content gateway can be between networks, and thus not the last + hop before the receiving MTA. The content gateway can be the first + MTA the sending UA contacts. Finally, the content gateway can be an + integrated component of the receiving MTA. + + +9.1. Integrated Content Gateway + + In this situation, the receiving user agent is integrated with the + content gateway. The integrated content gateway knows the + capabilities of the user agent. The topology is as follows. + + +---------------------+ + +---------+ +-----+ | : | + | Sending |=...=|[MTA]|===| Content : Receiving | + | UA | +-----+ | Gateway : UA | + +---------+ | : | + +---------------------+ + First Network Second Network + + +Burger Expires 9/30/01 [Page 9] + + Critical Content of Internet Mail March 2001 + + + +9.2. Disaggregated Delivery Network + + A degenerate case, although one that does occur, is where the + content gateway sits behind the final MTA. This happens when one + implements the content gateway as a post-processing step to a normal + delivery. For example, one could configure a mail handling system + to deliver the message to a queue or directory, where the content + gateway process picks up the message. If there were any directives + for DSN processing, the delivering MTA would execute them. For + example, the message could have requested notification on successful + delivery. The delivering MTA, having delivered the message to the + queue, would consider the message delivered and thus notify the + sender of such. However, the content gateway process could then + discover that the receiving UA cannot render the message. In this + case, the content gateway generates a NDN, as it is the only option + available. + + Delivered + | +---------+ + +---------+ +-----+ v | | +-----------+ + | Sending |=...=| MTA |--> File -->| Content |=...=| Receiving | + | UA | +-----+ | Gateway | | UA | + +---------+ | | +-----------+ + +---------+ + First Network Second Network + + + +10. Backward Compatibility Considerations + + DSN requires ESMTP. If MTAs in the path from the sending UA to the + receiving UA do not support ESMTP, then that MTA will reject the DSN + request. In addition, the message will default to notification on + delay or failure. While not ideal, the sender will know that DSN is + not available, and that critical content that fails will get + notification. + + +11. MIME Interactions + +11.1. multipart/alternative + + As is true for all Content-Disposition parameters, criticality is + only in effect for the selected alternative. If the selected + alternative has the critical content indicator, then the entire + alternative takes on the criticality indicated. That is, if the + alternative selected has CRITICALITY=IGNORE, then the content + gateway MUST NOT generate any delivery notifications. + + NOTE: This statement explicitly shows that CRITICALITY overrides the + DSN and MDN request mechanisms. + +Burger Expires 9/30/01 [Page 10] + + Critical Content of Internet Mail March 2001 + + + + It is unlikely for a selected alternative to fail, as the content + gateway presumably picks the alternative specifically because it can + render it. + + If the selected alternative is a message/rfc822 that encloses a + multipart MIME message or the selected alternative is itself a + multipart MIME type, the individual top-level body parts follow the + CRITICALITY mechanism described in this document. + +11.2. multipart/related + + Criticality fits in rather well with the multipart/related + construction. For example, consider a multipart/related message + consisting of a Macintosh data fork and a Macintosh resource fork. + For a Microsoft Word document, the data fork is likely to be + critical. The receiving system can safely ignore the resource fork. + +11.3. message/rfc822 + + Criticality only affects the outermost level of the message or, in + the case of multipart/alternative, the outermost level of the + selected alternative. Specifically, the receiving system ignores + criticality indicators in embedded body parts. This avoids the + situation of a forwarded message triggering or suppressing undesired + reporting. This simply implements the procedures described in [3]. + + +12. Implementation Examples + + This section is not a normative part of the definition of + Criticality. However, we hope it helps implementers to understand + the mechanics of the Criticality mechanism. + + We will examine two cases. They are how a content gateway processes + a message and how a disaggregated content gateway processes a + message. + +12.1. Content Gateways + + Content gateways examine the contents of a message from a first + network before the gateway forwards the message to a second network. + For the purposes of this example, we assume the second network has + less capability than the first network. In particular, we expect + there will be certain message body types that the gateway cannot + pass onto the second network. + + Consider a gateway between the Internet and a text-only short + message service. A message comes through the gateway containing a + text part and a tnef part. The sender marks the text part CRITICAL. + The gateway, knowing the capability of the short message service, + silently deletes the non-critical, tnef part, passing the critical + +Burger Expires 9/30/01 [Page 11] + + Critical Content of Internet Mail March 2001 + + + content to the short message service network. Any subsequent + notifications, such as failure notices or delivery notices, follow + the normal rules for notification. + + Note the gateway, by silently deleting non-critical content, may + affect proprietary message correlation schemes. One can envision + the sending UA inserting a body part for tracking purposes. By + deleting non-critical content, the content gateway will break such a + scheme. If a sending UA understands how to mark critical content, + it should use Internet standard mechanisms for tracking messages, + such as Message-ID [14]. + + What if no body parts have critical content indicators? In this + case, the entire message is critical. Thus, when the gateway sees + the tnef part, it will reject the entire message, generating a DSN + with a status code 5.6.1, "Media not supported". + + Likewise, consider a three part message with a text annotation (part + 1) to a voice message (part 2) with a vCard [15] (part 3). The + sender marks the first two parts CRITICAL. Now, let us assume the + receiving MTA (gateway) is a voice mail only system, without even + the capability to store text. In this case, the gateway, acting as + the receiving MTA, will reject the message, generating a DSN with + the status code 5.6.1, "Media not supported". + +12.2. Disaggregated Content Gateway + + For this example, we will examine the processing of a three-part + message. The first part is a text annotation of the second part, an + audio message. The third part is the sender's vCard. The sender + marks the first and second parts CRITICAL. In addition, the sender + marks the message for read receipt. + + For the purposes of example, the telephone user interface (TUI) does + not perform text-to-speech conversion. A TUI is a mail user agent + (UA) that uses DTMF touch-tone digits for input and audio for output + (display). + + The TUI is unable to render the first part of the message, the text + part. In addition, it is unable to render the third part of the + message, the vCard part. Since the sender did not mark the third + part of the message CRITICAL, the system ignores the failure of the + TUI to render the third part of the message. However, since the + sender did mark the first part CRITICAL, and the TUI is unable to + render text, the message fails. + + What happens next is implementation dependent. If the TUI is part + of a unified messaging system, a reasonable action is to hold the + message for the user. The user can access the message at a later + time from a terminal that can render all of the critical body parts. + It would be reasonable for the TUI to notify the user about the + undeliverable body part. + +Burger Expires 9/30/01 [Page 12] + + Critical Content of Internet Mail March 2001 + + + + If the TUI is part of a voice messaging system, or if the user does + not subscribe to a text-to-speech service, a reasonable action is + for the TUI to return a MDN with the disposition "failed" and the + failure modifier "5.6.1 (Media not supported)". + + +13. Security Considerations + + Receiving systems and users should not place any authentication + value on the Content-Criticality entity. Just because a message has + a particular Content-Criticality value doesn't mean that the message + really originated at a given type of system. + + +14. IANA Considerations + + Per section 9 of [3], here is the IANA registration for Criticality. + + To: IANA@IANA.ORG + Subject: Registration of new Content-Disposition parameter + + Content-Disposition parameter name: + CRITICALITY + + Allowable values for this parameter: + IGNORE + CRITICAL + + Description: + Marks the body part as required for delivery (CRITICAL) or can be + silently discarded (IGNORE). See RFC <this document>. + Per RFC 2183, the Content-Disposition parameter name is not case + sensitive. Per RFC <this document>, the values of the parameter are + also not case sensitive. + + + +15. References + + + 1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP + 9, RFC 2026, October 1996. + + 2 Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + 3 Troost, R., Dorner, S., Moore, K. (ed), "Communicating + Presentation Information in Internet Messages: The Content- + Disposition Header Field", RFC 2183, New Century Systems, + QUALCOMM, and U. Tennessee, August 1997. + + +Burger Expires 9/30/01 [Page 13] + + Critical Content of Internet Mail March 2001 + + + + + 4 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 5 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + 6 Moore, K., "SMTP Service Extension for Delivery Status + Notifications", RFC 1981, University of Tennessee, January 1996. + + 7 Moore, K. and Vaudreuil, G., "An Extensible Message Format for + Delivery Status Notifications", RFC 1894, University of Tennessee + and Octel Network Services, January 1996. + + 8 Fajman, R., "An Extensible Message Format for Message Disposition + Notifications", RFC 2298, National Institutes of Health, March + 1998. + + 9 Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, + Octel Network Services, January 1996. + + 10 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, Innosoft and First Virtual, November 1996. + + 11 Freed, N. and Borenstein, N., "Multipurpose Internet Mail + Extensions (MIME) Part Two: Media Types", RFC 2046, Innosoft and + First Virtual, November 1996. + + 12 Vaudreuil, G. and Parsons, G., "Voice Profile for Internet Mail + - version 2", RFC 2421, Lucent Technologies and Nortel Networks, + September 1998. + + 13 Kille, S. "MIXER (Mime Internet X.400 Enhanced Relay): Mapping + between X.400 and RFC 822/MIME", RFC 2156, Isode, January 1998. + + 14 Crocker, D., "Standard for the Format of ARPA Internet Text + Messages", RFC 822, University of Delaware, August 1982. + + 15 Dawson, F. and Howes, T., "vCard MIME Directory Profile", RFC + 2426, Lotus Development Corporation and Netscape Communications, + September 1998. + + 16 Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax + Specifications: ABNF", RFC 2234, Internet Mail Consortium and + Demon Internet Ltd., November 1997. + + + + + +Burger Expires 9/30/01 [Page 14] + + Critical Content of Internet Mail March 2001 + + +16. Acknowledgments + + Emily Candell of Comverse Network Systems was instrumental in + helping work out the base issues in the û00 draft in Adelaide. + + Ned Freed pointed out that this mechanism was about criticality, not + notification. That insight made the concept and descriptions + infinitely more straightforward. If it's still confusing, it's my + fault! + + Keith Moore for helped tighten-up the explanations, and he approved + of the use of Content-Disposition. + + Dropping the IMPORTANT critical content type took away one of the + reasons for partial non-delivery notification. That makes Jutta + Degener very happy! + + Harald Alvestrand and Chris Newman suggested some implementation + examples. + + Greg White asked THE key question that let us realize that critical + content processing was a gateway function, and not a MTA or UA + function. + + Any errors, omissions, or silliness are my fault. + + +17. Author's Address + + Eric Burger + SnowShore Networks, Inc. + 285 Billerica Rd. + Chelmsford, MA 01824-4120 + USA + + Phone: +1 978 367 8403 + Fax: +1 603 457 5944 + Email: e.burger@ieee.org + + + + + +Burger Expires 9/30/01 [Page 15] + + Critical Content of Internet Mail March 2001 + + +Full Copyright Statement + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11. Copies of + claims of rights made available for publication and any assurances + of licenses to be made available, or the result of an attempt made + to obtain a general license or permission for the use of such + proprietary rights by implementers or users of this specification + can be obtained from the IETF Secretariat. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to practice + this standard. Please address the information to the IETF Executive + Director. + + Copyright (C) 2000, 2001 The Internet Society. All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph + are included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Burger Expires 9/30/01 [Page 16] + + |
