home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1894.txt < prev    next >
Text File  |  1996-05-07  |  79KB  |  1,225 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           K. Moore Request for Comments: 1894                       University of Tennessee Category: Standards Track                                   G. Vaudreuil                                                   Octel Network Services                                                             January 1996 
  8.  
  9.       An Extensible Message Format for Delivery Status Notifications 
  10.  
  11. Status of this Memo 
  12.  
  13.    This document specifies an Internet standards track protocol for the    Internet community, and requests discussion and suggestions for    improvements.  Please refer to the current edition of the "Internet    Official Protocol Standards" (STD 1) for the standardization state    and status of this protocol.  Distribution of this memo is unlimited. 
  14.  
  15. Abstract 
  16.  
  17.    This memo defines a MIME content-type that may be used by a message    transfer agent (MTA) or electronic mail gateway to report the result    of an attempt to deliver a message to one or more recipients.  This    content-type is intended as a machine-processable replacement for the    various types of delivery status notifications currently used in    Internet electronic mail. 
  18.  
  19.    Because many messages are sent between the Internet and other    messaging systems (such as X.400 or the so-called "LAN-based"    systems), the DSN protocol is designed to be useful in a multi-    protocol messaging environment.  To this end, the protocol described    in this memo provides for the carriage of "foreign" addresses and    error codes, in addition to those normally used in Internet mail.    Additional attributes may also be defined to support "tunneling" of    foreign notifications through Internet mail. 
  20.  
  21.    Any questions, comments, and reports of defects or ambiguities in    this specification may be sent to the mailing list for the NOTARY    working group of the IETF, using the address    <notifications@cs.utk.edu>.  Requests to subscribe to the mailing    list should be addressed to <notifications-request@cs.utk.edu>.    Implementors of this specification are encouraged to subscribe to the    mailing list, so that they will quickly be informed of any problems    which might hinder interoperability. 
  22.  
  23.    NOTE: This document is a Proposed Standard.  If and when this    protocol is submitted for Draft Standard status, any normative text    (phrases containing SHOULD, SHOULD NOT, MUST, MUST NOT, or MAY) in    this document will be re-evaluated in light of implementation 
  24.  
  25.  
  26.  
  27. Moore & Vaudreuil           Standards Track                     [Page 1] 
  28.  RFC 1894             Delivery Status Notifications          January 1996 
  29.  
  30.     experience, and are thus subject to change. 
  31.  
  32. 1. Introduction 
  33.  
  34.    This memo defines a MIME [1] content-type for delivery status    notifications (DSNs).  A DSN can be used to notify the sender of a    message of any of several conditions:  failed delivery, delayed    delivery, successful delivery, or the gatewaying of a message into an    environment that may not support DSNs.  The "message/delivery-status"    content-type defined herein is intended for use within the framework    of the "multipart/report" content type defined in [2]. 
  35.  
  36.    This memo defines only the format of the notifications.  An extension    to the Simple Message Transfer Protocol (SMTP) [3] to fully support    such notifications is the subject of a separate memo [4]. 
  37.  
  38. 1.1 Purposes 
  39.  
  40.    The DSNs defined in this memo are expected to serve several purposes: 
  41.  
  42. (a) Inform human beings of the status of message delivery processing, as     well as the reasons for any delivery problems or outright failures,     in a manner which is largely independent of human language; 
  43.  
  44. (b) Allow mail user agents to keep track of the delivery status of     messages sent, by associating returned DSNs with earlier message     transmissions; 
  45.  
  46. (c) Allow mailing list exploders to automatically maintain their     subscriber lists when delivery attempts repeatedly fail; 
  47.  
  48. (d) Convey delivery and non-delivery notifications resulting from     attempts to deliver messages to "foreign" mail systems via a     gateway; 
  49.  
  50. (e) Allow "foreign" notifications to be tunneled through a MIME-capable     message system and back into the original messaging system that     issued the original notification, or even to a third messaging     system; 
  51.  
  52. (f) Allow language-independent, yet reasonably precise, indications of     the reason for the failure of a message to be delivered (once status     codes of sufficient precision are defined); and 
  53.  
  54. (g) Provide sufficient information to remote MTA maintainers (via     "trouble tickets") so that they can understand the nature of     reported errors.  This feature is used in the case that failure to     deliver a message is due to the malfunction of a remote MTA and the 
  55.  
  56.  
  57.  
  58. Moore & Vaudreuil           Standards Track                     [Page 2] 
  59.  RFC 1894             Delivery Status Notifications          January 1996 
  60.  
  61.      sender wants to report the problem to the remote MTA administrator. 
  62.  
  63. 1.2 Requirements 
  64.  
  65.     These purposes place the following constraints on the notification     protocol: 
  66.  
  67. (a) It must be readable by humans as well as being machine-parsable. 
  68.  
  69. (b) It must provide enough information to allow message senders (or the     user agents) to unambiguously associate a DSN with the message that     was sent and the original recipient address for which the DSN is     issued (if such information is available), even if the message was     forwarded to another recipient address. 
  70.  
  71. (c) It must be able to preserve the reason for the success or failure of     a delivery attempt in a remote messaging system, using the     "language" (mailbox addresses and status codes) of that remote     system. 
  72.  
  73. (d) It must also be able to describe the reason for the success or     failure of a delivery attempt, independent of any particular human     language or of the "language" of any particular mail system. 
  74.  
  75. (e) It must preserve enough information to allow the maintainer of a     remote MTA to understand (and if possible, reproduce) the conditions     that caused a delivery failure at that MTA. 
  76.  
  77. (f) For any notifications issued by foreign mail systems, which are     translated by a mail gateway to the DSN format, the DSN must     preserve the "type" of the foreign addresses and error codes, so     that these may be correctly interpreted by gateways. 
  78.  
  79.    A DSN contains a set of per-message fields which identify the message    and the transaction during which the message was submitted, along    with other fields that apply to all delivery attempts described by    the DSN.  The DSN also includes a set of per-recipient fields to    convey the result of the attempt to deliver the message to each of    one or more recipients. 
  80.  
  81. 1.3 Terminology 
  82.  
  83.    A message may be transmitted through several message transfer agents    (MTAs) on its way to a recipient.  For a variety of reasons,    recipient addresses may be rewritten during this process, so each MTA    may potentially see a different recipient address.  Depending on the    purpose for which a DSN is used, different formats of a particular    recipient address will be needed. 
  84.  
  85.  
  86.  
  87. Moore & Vaudreuil           Standards Track                     [Page 3] 
  88.  RFC 1894             Delivery Status Notifications          January 1996 
  89.  
  90.     Several DSN fields are defined in terms of the view from a particular    MTA in the transmission.  The MTAs are assigned the following names: 
  91.  
  92.    (a) Original MTA 
  93.  
  94.    The Original MTA is the one to which the message is submitted for    delivery by the sender of the message. 
  95.  
  96.    (b) Reporting MTA 
  97.  
  98.    For any DSN, the Reporting MTA is the one which is reporting the    results of delivery attempts described in the DSN. 
  99.  
  100.    If the delivery attempts described occurred in a "foreign" (non-    Internet) mail system, and the DSN was produced by translating the    foreign notice into DSN format, the Reporting MTA will still identify    the "foreign" MTA where the delivery attempts occurred. 
  101.  
  102.    (c) Received-From MTA 
  103.  
  104.    The Received-From MTA is the MTA from which the Reporting MTA    received the message, and accepted responsibility for delivery of the    message. 
  105.  
  106.    (d) Remote MTA 
  107.  
  108.    If an MTA determines that it must relay a message to one or more    recipients, but the message cannot be transferred to its "next hop"    MTA, or if the "next hop" MTA refuses to accept responsibility for    delivery of the message to one or more of its intended recipients,    the relaying MTA may need to issue a DSN on behalf of the recipients    for whom the message cannot be delivered.  In this case the relaying    MTA is the Reporting MTA, and the "next hop" MTA is known as the    Remote MTA. 
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. Moore & Vaudreuil           Standards Track                     [Page 4] 
  127.  RFC 1894             Delivery Status Notifications          January 1996 
  128.  
  129.  Figure 1 illustrates the relationship between the various MTAs. 
  130.  
  131.  +-----+    +--------+           +---------+    +---------+      +------+ |     |    |        |           |Received-|    |         |      |      | |     | => |Original| => ... => |  From   | => |Reporting| ===> |Remote| | user|    |   MTA  |           |   MTA   |    |   MTA   | <No! |  MTA | |agent|    +--------+           +---------+    +----v----+      +------+ |     |                                             | |     | <-------------------------------------------+ +-----+      (DSN returned to sender by Reporting MTA) 
  132.  
  133.       Figure 1.  Original, Received-From, Reporting and Remote MTAs 
  134.  
  135.     Each of these MTAs may provide information which is useful in a DSN: 
  136.  
  137. + Ideally, the DSN will contain the address of each recipient as   originally specified to the Original MTA by the sender of the message.   This version of the address is needed (rather than a forwarding   address or some modified version of the original address) so that the   sender may compare the recipient address in the DSN with the address   in the sender's records (e.g. an address book for an individual, the   list of subscribers for a mailing list) and take appropriate action. 
  138.  
  139.   Similarly, the DSN might contain an "envelope identifier" that was   known to both the sender's user agent and the Original MTA at the time   of message submission, and which, if included in the DSN, can be used   by the sender to keep track of which messages were or were not   delivered. 
  140.  
  141. + If a message was (a) forwarded to a different address than that   specified by the sender, (b) gatewayed to a different mail system than   that used by the sender, or (c) subjected to address rewriting during   transmission, the "final" form of the recipient address (i.e. the one   seen by the Reporting MTA) will be different than the original   (sender-specified) recipient address.  Just as the sender's user agent   (or the sender) prefers the original recipient address, so the "final"   address is needed when reporting a problem to the postmaster of the   site where message delivery failed, because only the final recipient   address will allow her to reproduce the conditions that caused the   failure. 
  142.  
  143. + A "failed" DSN should contain the most accurate explanation for the   delivery failure that is available.  For ease of interpretation, this   information should be a format which is independent of the mail   transport system that issued the DSN.  However, if a foreign error 
  144.  
  145.  
  146.  
  147. Moore & Vaudreuil           Standards Track                     [Page 5] 
  148.  RFC 1894             Delivery Status Notifications          January 1996 
  149.  
  150.    code is translated into some transport-independent format, some   information may be lost.  It is therefore desirable to provide both a   transport-independent status code and a mechanism for reporting   transport-specific codes.  Depending on the circumstances that   produced delivery failure, the transport-specific code might be   obtained from either the Reporting MTA or the Remote MTA. 
  151.  
  152.    Since different values for "recipient address" and "delivery status    code" are needed according to the circumstance in which a DSN will be    used, and since the MTA that issues the DSN cannot anticipate those    circumstances, the DSN format described here may contain both the    original and final forms of a recipient address, and both a    transport-independent and a transport-specific indication of delivery    status. 
  153.  
  154.    Extension fields may also be added by the Reporting MTA as needed to    provide additional information for use in a trouble ticket or to    preserve information for tunneling of foreign delivery reports    through Internet DSNs. 
  155.  
  156.    The Original, Reporting, and Remote MTAs may exist in very different    environments and use dissimilar transport protocols, MTA names,    address formats, and delivery status codes.  DSNs therefore do not    assume any particular format for mailbox addresses, MTA names, or    transport-specific status codes.  Instead, the various DSN fields    that carry such quantities consist of a "type" subfield followed by a    subfield whose contents are ordinary text characters, and the format    of which is indicated by the "type" subfield.  This allows a DSN to    convey these quantities regardless of format. 
  157.  
  158. 2. Format of a Delivery Status Notification 
  159.  
  160.    A DSN is a MIME message with a top-level content-type of    multipart/report (defined in [2]).  When a multipart/report content    is used to transmit a DSN: 
  161.  
  162. (a) The report-type parameter of the multipart/report content is     "delivery-status". 
  163.  
  164. (b) The first component of the multipart/report contains a human-     readable explanation of the DSN, as described in [2]. 
  165.  
  166. (c) The second component of the multipart/report is of content-type     message/delivery-status, described in section 2.1 of this document. 
  167.  
  168. (d) If the original message or a portion of the message is to be     returned to the sender, it appears as the third component of the     multipart/report. 
  169.  
  170.  
  171.  
  172. Moore & Vaudreuil           Standards Track                     [Page 6] 
  173.  RFC 1894             Delivery Status Notifications          January 1996 
  174.  
  175.      NOTE: For delivery status notifications gatewayed from foreign     systems, the headers of the original message may not be available.     In this case the third component of the DSN may be omitted, or it     may contain "simulated" RFC 822 headers which contain equivalent     information.  In particular, it is very desirable to preserve the     subject, date, and message-id (or equivalent) fields from the     original message. 
  176.  
  177.    The DSN MUST be addressed (in both the message header and the    transport envelope) to the return address from the transport envelope    which accompanied the original message for which the DSN was    generated.  (For a message that arrived via SMTP, the envelope return    address appears in the MAIL FROM command.) 
  178.  
  179.    The From field of the message header of the DSN SHOULD contain the    address of a human who is responsible for maintaining the mail system    at the Reporting MTA site (e.g.  Postmaster), so that a reply to the    DSN will reach that person.  Exception: if a DSN is translated from a    foreign delivery report, and the gateway performing the translation    cannot determine the appropriate address, the From field of the DSN    MAY be the address of a human who is responsible for maintaining the    gateway. 
  180.  
  181.    The envelope sender address of the DSN SHOULD be chosen to ensure    that no delivery status reports will be issued in response to the DSN    itself, and MUST be chosen so that DSNs will not generate mail loops.    Whenever an SMTP transaction is used to send a DSN, the MAIL FROM    command MUST use a NULL return address, i.e. "MAIL FROM:<>". 
  182.  
  183.    A particular DSN describes the delivery status for exactly one    message.  However, an MTA MAY report on the delivery status for    several recipients of the same message in a single DSN.  Due to the    nature of the mail transport system (where responsibility for    delivery of a message to its recipients may be split among several    MTAs, and delivery to any particular recipient may be delayed),    multiple DSNs may be still be issued in response to a single message    submission. 
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  Moore & Vaudreuil           Standards Track                     [Page 7] 
  198.  RFC 1894             Delivery Status Notifications          January 1996 
  199.  
  200.  2.1 The message/delivery-status content-type 
  201.  
  202.    The message/delivery-status content-type is defined as follows: 
  203.  
  204.      MIME type name:                message      MIME subtype name:             delivery-status      Optional parameters:           none      Encoding considerations:       "7bit" encoding is sufficient and                                     MUST be used to maintain readability                                     when viewed by non-MIME mail                                     readers.      Security considerations:       discussed in section 4 of this memo. 
  205.  
  206.    The message/delivery-status report type for use in the    multipart/report is "delivery-status". 
  207.  
  208.    The body of a message/delivery-status consists of one or more    "fields" formatted according to the ABNF of RFC 822 header "fields"    (see [6]).  The per-message fields appear first, followed by a blank    line.  Following the per-message fields are one or more groups of    per-recipient fields.  Each group of per-recipient fields is preceded    by a blank line.  Using the ABNF of RFC 822, the syntax of the    message/delivery-status content is as follows: 
  209.  
  210.      delivery-status-content =           per-message-fields 1*( CRLF per-recipient-fields ) 
  211.  
  212.    The per-message fields are described in section 2.2.  The per-    recipient fields are described in section 2.3. 
  213.  
  214.  2.1.1 General conventions for DSN fields 
  215.  
  216.    Since these fields are defined according to the rules of RFC 822, the    same conventions for continuation lines and comments apply.    Notification fields may be continued onto multiple lines by beginning    each additional line with a SPACE or HTAB.  Text which appears in    parentheses is considered a comment and not part of the contents of    that notification field.  Field names are case-insensitive, so the    names of notification fields may be spelled in any combination of    upper and lower case letters.  Comments in DSN fields may use the    "encoded-word" construct defined in [7]. 
  217.  
  218.    A number of DSN fields are defined to have a portion of a field body    of "xtext".  "xtext" is used to allow encoding sequences of octets    which contain values outside the range [1-127 decimal] of traditional    ASCII characters, and also to allow comments to be inserted in the    data.  Any octet may be encoded as "+" followed by two upper case 
  219.  
  220.  
  221.  
  222. Moore & Vaudreuil           Standards Track                     [Page 8] 
  223.  RFC 1894             Delivery Status Notifications          January 1996 
  224.  
  225.     hexadecimal digits.  (The "+" character MUST be encoded as "+2B".)    With certain exceptions, octets that correspond to ASCII characters    may be represented as themselves.  SPACE and HTAB characters are    ignored.  Comments may be included by enclosing them in parenthesis.    Except within comments, encoded-words such as defined in [7] may NOT    be used in xtext. 
  226.  
  227.    "xtext" is formally defined as follows: 
  228.  
  229.      xtext = *( xchar / hexchar / linear-white-space / comment ) 
  230.  
  231.      xchar = any ASCII CHAR between "!" (33) and "~" (126) inclusive,           except for "+", "\" and "(". 
  232.  
  233.    "hexchar"s are intended to encode octets that cannot be represented    as plain text, either because they are reserved, or because they are    non-printable.  However, any octet value may be represented by a    "hexchar". 
  234.  
  235.      hexchar = ASCII "+" immediately followed by two upper case           hexadecimal digits 
  236.  
  237.    When encoding an octet sequence as xtext: 
  238.  
  239.    + Any ASCII CHAR between "!" and "~" inclusive, except for "+", "\",      and "(", MAY be encoded as itself.  (Some CHARs in this range may      also be encoded as "hexchar"s, at the implementor's discretion.) 
  240.  
  241.    + ASCII CHARs that fall outside the range above must be encoded as      "hexchar". 
  242.  
  243.    + Line breaks (CR LF SPACE) MAY be inserted as necessary to keep line      lengths from becoming excessive. 
  244.  
  245.    + Comments MAY be added to clarify the meaning for human readers. 
  246.  
  247. 2.1.2 "*-type" subfields 
  248.  
  249.    Several DSN fields consist of a "-type" subfield, followed by a    semicolon, followed by "*text".  For these fields, the keyword used    in the address-type, diagnostic-type, or MTA-name-type subfield    indicates the expected format of the address, status-code, or MTA-    name which follows. 
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  Moore & Vaudreuil           Standards Track                     [Page 9] 
  258.  RFC 1894             Delivery Status Notifications          January 1996 
  259.  
  260.     The "-type" subfields are defined as follows: 
  261.  
  262. (a) An "address-type" specifies the format of a mailbox address.  For     example, Internet mail addresses use the "rfc822" address-type. 
  263.  
  264.          address-type = atom 
  265.  
  266. (b) A "diagnostic-type" specifies the format of a status code.  For     example, when a DSN field contains a reply code reported via the     Simple Mail Transfer Protocol [3], the "smtp" diagnostic-type is     used. 
  267.  
  268.          diagnostic-type = atom 
  269.  
  270. (c) An "MTA-name-type" specifies the format of an MTA name.  For     example, for an SMTP server on an Internet host, the MTA name is the     domain name of that host, and the "dns" MTA-name-type is used. 
  271.  
  272.          mta-name-type = atom 
  273.  
  274.    Values for address-type, diagnostic-type, and MTA-name-type are    case-insensitive.  Thus address-type values of "RFC822" and "rfc822"    are equivalent. 
  275.  
  276.    The Internet Assigned Numbers Authority (IANA) will maintain a    registry of address-types, diagnostic-types, and MTA-name-types,    along with descriptions of the meanings and acceptable values of    each, or a reference to a one or more specifications that provide    such descriptions.  (The "rfc822" address-type, "smtp" diagnostic-    type, and "dns" MTA-name-type are defined in [4].)  Registration    forms for address-type, diagnostic-type, and MTA-name-type appear in    section 8 of this document. 
  277.  
  278.    IANA will not accept registrations for any address-type, diagnostic-    type, or MTA-name-type name that begins with "X-".  These type names    are reserved for experimental use. 
  279.  
  280. 2.1.3 Lexical tokens imported from RFC 822 
  281.  
  282.    The following lexical tokens, defined in [6], are used in the ABNF    grammar for DSNs: atom, CHAR, comment, CR, CRLF, DIGIT, LF, linear-    white-space, SPACE, text.  The date-time lexical token is defined in    [8]. 
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  Moore & Vaudreuil           Standards Track                    [Page 10] 
  291.  RFC 1894             Delivery Status Notifications          January 1996 
  292.  
  293.  2.2 Per-Message DSN Fields 
  294.  
  295.    Some fields of a DSN apply to all of the delivery attempts described    by that DSN.  These fields may appear at most once in any DSN.  These    fields are used to correlate the DSN with the original message    transaction and to provide additional information which may be useful    to gateways. 
  296.  
  297.      per-message-fields =           [ original-envelope-id-field CRLF ]           reporting-mta-field CRLF           [ dsn-gateway-field CRLF ]           [ received-from-mta-field CRLF ]           [ arrival-date-field CRLF ]           *( extension-field CRLF ) 
  298.  
  299. 2.2.1 The Original-Envelope-Id field 
  300.  
  301.    The optional Original-Envelope-Id field contains an "envelope    identifier" which uniquely identifies the transaction during which    the message was submitted, and was either (a) specified by the sender    and supplied to the sender's MTA, or (b) generated by the sender's    MTA and made available to the sender when the message was submitted.    Its purpose is to allow the sender (or her user agent) to associate    the returned DSN with the specific transaction in which the message    was sent. 
  302.  
  303.    If such an envelope identifier was present in the envelope which    accompanied the message when it arrived at the Reporting MTA, it    SHOULD be supplied in the Original-Envelope-Id field of any DSNs    issued as a result of an attempt to deliver the message.  Except when    a DSN is issued by the sender's MTA, an MTA MUST NOT supply this    field unless there is an envelope-identifier field in the envelope    which accompanied this message on its arrival at the Reporting MTA. 
  304.  
  305.    The Original-Envelope-Id field is defined as follows: 
  306.  
  307.      original-envelope-id-field =           "Original-Envelope-Id" ":" envelope-id 
  308.  
  309.      envelope-id = *text 
  310.  
  311.    There may be at most one Original-Envelope-Id field per DSN. 
  312.  
  313.    The envelope-id is CASE-SENSITIVE.  The DSN MUST preserve the    original case and spelling of the envelope-id. 
  314.  
  315.  
  316.  
  317.  
  318.  
  319. Moore & Vaudreuil           Standards Track                    [Page 11] 
  320.  RFC 1894             Delivery Status Notifications          January 1996 
  321.  
  322.     NOTE: The Original-Envelope-Id is NOT the same as the Message-Id from    the message header.  The Message-Id identifies the content of the    message, while the Original-Envelope-Id identifies the transaction in    which the message is sent. 
  323.  
  324. 2.2.2 The Reporting-MTA DSN field 
  325.  
  326.      reporting-mta-field =           "Reporting-MTA" ":" mta-name-type ";" mta-name 
  327.  
  328.      mta-name = *text 
  329.  
  330.    The Reporting-MTA field is defined as follows: 
  331.  
  332.    A DSN describes the results of attempts to deliver, relay, or gateway    a message to one or more recipients.  In all cases, the Reporting-MTA    is the MTA which attempted to perform the delivery, relay, or gateway    operation described in the DSN.  This field is required. 
  333.  
  334.    Note that if an SMTP client attempts to relay a message to an SMTP    server and receives an error reply to a RCPT command, the client is    responsible for generating the DSN, and the client's domain name will    appear in the Reporting-MTA field.  (The server's domain name will    appear in the Remote-MTA field.) 
  335.  
  336.    Note that the Reporting-MTA is not necessarily the MTA which actually    issued the DSN.  For example, if an attempt to deliver a message    outside of the Internet resulted in a nondelivery notification which    was gatewayed back into Internet mail, the Reporting-MTA field of the    resulting DSN would be that of the MTA that originally reported the    delivery failure, not that of the gateway which converted the foreign    notification into a DSN.  See Figure 2. 
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356. Moore & Vaudreuil           Standards Track                    [Page 12] 
  357.  RFC 1894             Delivery Status Notifications          January 1996 
  358.  
  359.  sender's environment                            recipient's environment ............................ ..........................................                            : :                        (1) : :                             (2)   +-----+  +--------+  +--------+  +---------+  +---------+   +------+   |     |  |        |  |        |  |Received-|  |         |   |      |   |     |=>|Original|=>|        |->|  From   |->|Reporting|-->|Remote|   | user|  |   MTA  |  |        |  |   MTA   |  |   MTA   |<No|  MTA |   |agent|  +--------+  |Gateway |  +---------+  +----v----+   +------+   |     |              |        |                    |   |     | <============|        |<-------------------+   +-----+              |        |(4)                (3)                        +--------+                            : : ...........................: :......................................... 
  360.  
  361.               Figure 2.  DSNs in the presence of gateways 
  362.  
  363.      (1) message is gatewayed into recipient's environment      (2) attempt to relay message fails      (3) reporting-mta (in recipient's environment) returns nondelivery          notification      (4) gateway translates foreign notification into a DSN 
  364.  
  365.  
  366.  
  367.    The mta-name portion of the Reporting-MTA field is formatted    according to the conventions indicated by the mta-name-type subfield.    If an MTA functions as a gateway between dissimilar mail environments    and thus is known by multiple names depending on the environment, the    mta-name subfield SHOULD contain the name used by the environment    from which the message was accepted by the Reporting-MTA. 
  368.  
  369.    Because the exact spelling of an MTA name may be significant in a    particular environment, MTA names are CASE-SENSITIVE. 
  370.  
  371. 2.2.3 The DSN-Gateway field 
  372.  
  373.    The DSN-Gateway field indicates the name of the gateway or MTA which    translated a foreign (non-Internet) delivery status notification into    this DSN.  This field MUST appear in any DSN which was translated by    a gateway from a foreign system into DSN format, and MUST NOT appear    otherwise. 
  374.  
  375.    dsn-gateway-field = "DSN-Gateway" ":" mta-name-type ";" mta-name 
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  Moore & Vaudreuil           Standards Track                    [Page 13] 
  382.  RFC 1894             Delivery Status Notifications          January 1996 
  383.  
  384.     For gateways into Internet mail, the MTA-name-type will normally be    "smtp", and the mta-name will be the Internet domain name of the    gateway. 
  385.  
  386. 2.2.4 The Received-From-MTA DSN field 
  387.  
  388.    The optional Received-From-MTA field indicates the name of the MTA    from which the message was received. 
  389.  
  390.      received-from-mta-field =           "Received-From-MTA" ":" mta-name-type ";" mta-name 
  391.  
  392.    If the message was received from an Internet host via SMTP, the    contents of the mta-name subfield SHOULD be the Internet domain name    supplied in the HELO or EHLO command, and the network address used by    the SMTP client SHOULD be included as a comment enclosed in    parentheses.  (In this case, the MTA-name-type will be "smtp".) 
  393.  
  394.    The mta-name portion of the Received-From-MTA field is formatted    according to the conventions indicated by the MTA-name-type subfield. 
  395.  
  396.    Since case is significant in some mail systems, the exact spelling,    including case, of the MTA name SHOULD be preserved. 
  397.  
  398. 2.2.5 The Arrival-Date DSN field 
  399.  
  400.    The optional Arrival-Date field indicates the date and time at which    the message arrived at the Reporting MTA.  If the Last-Attempt-Date    field is also provided in a per-recipient field, this can be used to    determine the interval between when the message arrived at the    Reporting MTA and when the report was issued for that recipient. 
  401.  
  402.      arrival-date-field = "Arrival-Date" ":" date-time 
  403.  
  404.    The date and time are expressed in RFC 822 'date-time' format, as    modified by [8].  Numeric timezones ([+/-]HHMM format) MUST be used. 
  405.  
  406. 2.3 Per-Recipient DSN fields 
  407.  
  408.    A DSN contains information about attempts to deliver a message to one    or more recipients.  The delivery information for any particular    recipient is contained in a group of contiguous per-recipient fields.    Each group of per-recipient fields is preceded by a blank line. 
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  Moore & Vaudreuil           Standards Track                    [Page 14] 
  417.  RFC 1894             Delivery Status Notifications          January 1996 
  418.  
  419.     The syntax for the group of per-recipient fields is as follows: 
  420.  
  421.       per-recipient-fields =           [ original-recipient-field CRLF ]           final-recipient-field CRLF           action-field CRLF           status-field CRLF           [ remote-mta-field CRLF ]           [ diagnostic-code-field CRLF ]           [ last-attempt-date-field CRLF ]           [ will-retry-until-field CRLF ]           *( extension-field CRLF ) 
  422.  
  423. 2.3.1 Original-Recipient field 
  424.  
  425.    The Original-Recipient field indicates the original recipient address    as specified by the sender of the message for which the DSN is being    issued. 
  426.  
  427.      original-recipient-field =           "Original-Recipient" ":" address-type ";" generic-address 
  428.  
  429.      generic-address = *text 
  430.  
  431.    The address-type field indicates the type of the original recipient    address.  If the message originated within the Internet, the    address-type field field will normally be "rfc822", and the address    will be according to the syntax specified in [6].  The value    "unknown" should be used if the Reporting MTA cannot determine the    type of the original recipient address from the message envelope. 
  432.  
  433.    This field is optional.  It should be included only if the sender-    specified recipient address was present in the message envelope, such    as by the SMTP extensions defined in [4].  This address is the same    as that provided by the sender and can be used to automatically    correlate DSN reports and message transactions. 
  434.  
  435. 2.3.2 Final-Recipient field 
  436.  
  437.    The Final-Recipient field indicates the recipient for which this set    of per-recipient fields applies.  This field MUST be present in each    set of per-recipient data. 
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  Moore & Vaudreuil           Standards Track                    [Page 15] 
  446.  RFC 1894             Delivery Status Notifications          January 1996 
  447.  
  448.     The syntax of the field is as follows: 
  449.  
  450.      final-recipient-field =           "Final-Recipient" ":" address-type ";" generic-address 
  451.  
  452.    The generic-address subfield of the Final-Recipient field MUST    contain the mailbox address of the recipient (from the transport    envelope) as it was when the message was accepted for delivery by the    Reporting MTA. 
  453.  
  454.    The Final-Recipient address may differ from the address originally    provided by the sender, because it may have been transformed during    forwarding and gatewaying into an totally unrecognizable mess.    However, in the absence of the optional Original-Recipient field, the    Final-Recipient field and any returned content may be the only    information available with which to correlate the DSN with a    particular message submission. 
  455.  
  456.    The address-type subfield indicates the type of address expected by    the reporting MTA in that context.  Recipient addresses obtained via    SMTP will normally be of address-type "rfc822". 
  457.  
  458.    NOTE: The Reporting MTA is not expected to ensure that the address    actually conforms to the syntax conventions of the address-type.    Instead, it MUST report exactly the address received in the envelope,    unless that address contains characters such as CR or LF which may    not appear in a DSN field. 
  459.  
  460.    Since mailbox addresses (including those used in the Internet) may be    case sensitive, the case of alphabetic characters in the address MUST    be preserved. 
  461.  
  462. 2.3.3 Action field 
  463.  
  464.    The Action field indicates the action performed by the Reporting-MTA    as a result of its attempt to deliver the message to this recipient    address.  This field MUST be present for each recipient named in the    DSN. 
  465.  
  466.    The syntax for the action-field is: 
  467.  
  468.      action-field = "Action" ":" action-value 
  469.  
  470.      action-value =           "failed" / "delayed" / "delivered" / "relayed" / "expanded" 
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  Moore & Vaudreuil           Standards Track                    [Page 16] 
  477.  RFC 1894             Delivery Status Notifications          January 1996 
  478.  
  479.     The action-value may be spelled in any combination of upper and lower    case characters. 
  480.  
  481. "failed"     indicates that the message could not be delivered to the              recipient.  The Reporting MTA has abandoned any attempts to              deliver the message to this recipient.  No further              notifications should be expected. 
  482.  
  483. "delayed"    indicates that the Reporting MTA has so far been unable to              deliver or relay the message, but it will continue to              attempt to do so.  Additional notification messages may be              issued as the message is further delayed or successfully              delivered, or if delivery attempts are later abandoned. 
  484.  
  485. "delivered"  indicates that the message was successfully delivered to              the recipient address specified by the sender, which              includes "delivery" to a mailing list exploder.  It does              not indicate that the message has been read.  This is a              terminal state and no further DSN for this recipient should              be expected. 
  486.  
  487. "relayed"    indicates that the message has been relayed or gatewayed              into an environment that does not accept responsibility for              generating DSNs upon successful delivery.  This action-              value SHOULD NOT be used unless the sender has requested              notification of successful delivery for this recipient. 
  488.  
  489. "expanded"   indicates that the message has been successfully delivered              to the recipient address as specified by the sender, and              forwarded by the Reporting-MTA beyond that destination to              multiple additional recipient addresses.  An action-value              of "expanded" differs from "delivered" in that "expanded"              is not a terminal state. Further "failed" and/or "delayed"              notifications may be provided. 
  490.  
  491.              Using the terms "mailing list" and "alias" as defined in              [4], section 7.2.7:  An action-value of "expanded" is only              to be used when the message is delivered to a multiple-              recipient "alias".  An action-value of "expanded" SHOULD              NOT be used with a DSN issued on delivery of a message to a              "mailing list". 
  492.  
  493.    NOTE ON ACTION VS. STATUS CODES:  Although the 'action' field might    seem to be redundant with the 'status' field, this is not the case.    In particular, a "temporary failure" ("4") status code could be used    with an action-value of either "delayed" or "failed".  For example,    assume that an SMTP client repeatedly tries to relay a message to the    mail exchanger for a recipient, but fails because a query to a domain 
  494.  
  495.  
  496.  
  497. Moore & Vaudreuil           Standards Track                    [Page 17] 
  498.  RFC 1894             Delivery Status Notifications          January 1996 
  499.  
  500.     name server timed out.  After a few hours, it might issue a "delayed"    DSN to inform the sender that the message had not yet been delivered.    After a few days, the MTA might abandon its attempt to deliver the    message and return a "failed" DSN.  The status code (which would    begin with a "4" to indicate "temporary failure") would be the same    for both DSNs. 
  501.  
  502.    Another example for which the action and status codes may appear    contradictory:  If an MTA or mail gateway cannot deliver a message    because doing so would entail conversions resulting in an    unacceptable loss of information, it would issue a DSN with the    'action' field of "failure" and a status code of 'XXX'.  If the    message had instead been relayed, but with some loss of information,    it might generate a DSN with the same XXX status-code, but with an    action field of "relayed". 
  503.  
  504. 2.3.4 Status field 
  505.  
  506.    The per-recipient Status field contains a transport-independent    status code which indicates the delivery status of the message to    that recipient.  This field MUST be present for each delivery attempt    which is described by a DSN. 
  507.  
  508.    The syntax of the status field is: 
  509.  
  510.      status-field = "Status" ":" status-code 
  511.  
  512.      status-code = DIGIT "." 1*3DIGIT "." 1*3DIGIT 
  513.  
  514.           ; White-space characters and comments are NOT allowed within a           ; status-code, though a comment enclosed in parentheses MAY follow           ; the last numeric subfield of the status-code.  Each numeric           ; subfield within the status-code MUST be expressed without           ; leading zero digits. 
  515.  
  516.    Status codes thus consist of three numerical fields separated by ".".    The first sub-field indicates whether the delivery attempt was    successful (2 = success, 4 = persistent temporary failure, 5 =    permanent failure).  The second sub-field indicates the probable    source of any delivery anomalies, and the third sub-field denotes a    precise error condition, if known. 
  517.  
  518.    The initial set of status-codes is defined in [5]. 
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  Moore & Vaudreuil           Standards Track                    [Page 18] 
  527.  RFC 1894             Delivery Status Notifications          January 1996 
  528.  
  529.  2.3.5 Remote-MTA field 
  530.  
  531.    The value associated with the Remote-MTA DSN field is a printable    ASCII representation of the name of the "remote" MTA that reported    delivery status to the "reporting" MTA. 
  532.  
  533.      remote-mta-field = "Remote-MTA" ":" mta-name-type ";" mta-name 
  534.  
  535.    NOTE: The Remote-MTA field preserves the "while talking to"    information that was provided in some pre-existing nondelivery    reports. 
  536.  
  537.    This field is optional.  It MUST NOT be included if no remote MTA was    involved in the attempted delivery of the message to that recipient. 
  538.  
  539. 2.3.6 Diagnostic-Code field 
  540.  
  541.    For a "failed" or "delayed" recipient, the Diagnostic-Code DSN field    contains the actual diagnostic code issued by the mail transport.    Since such codes vary from one mail transport to another, the    diagnostic-type subfield is needed to specify which type of    diagnostic code is represented. 
  542.  
  543.      diagnostic-code-field =           "Diagnostic-Code" ":" diagnostic-type ";" *text 
  544.  
  545.    NOTE:  The information in the Diagnostic-Code field may be somewhat    redundant with that from the Status field.  The Status field is    needed so that any DSN, regardless of origin, may be understood by    any user agent or gateway that parses DSNs.  Since the Status code    will sometimes be less precise than the actual transport diagnostic    code, the Diagnostic-Code field is provided to retain the latter    information.  Such information may be useful in a trouble ticket sent    to the administrator of the Reporting MTA, or when tunneling foreign    nondelivery reports through DSNs. 
  546.  
  547.    If the Diagnostic Code was obtained from a Remote MTA during an    attempt to relay the message to that MTA, the Remote-MTA field should    be present.  When interpreting a DSN, the presence of a Remote-MTA    field indicates that the Diagnostic Code was issued by the Remote    MTA.  The absence of a Remote-MTA indicates that the Diagnostic Code    was issued by the Reporting MTA. 
  548.  
  549.    In addition to the Diagnostic-Code itself, additional textual    description of the diagnostic, MAY appear in a comment enclosed in    parentheses. 
  550.  
  551.  
  552.  
  553.  
  554.  
  555. Moore & Vaudreuil           Standards Track                    [Page 19] 
  556.  RFC 1894             Delivery Status Notifications          January 1996 
  557.  
  558.     This field is optional, because some mail systems supply no    additional information beyond that which is returned in the 'action'    and 'status' fields.  However, this field SHOULD be included if    transport-specific diagnostic information is available. 
  559.  
  560. 2.3.7 Last-Attempt-Date field 
  561.  
  562.    The Last-Attempt-Date field gives the date and time of the last    attempt to relay, gateway, or deliver the message (whether successful    or unsuccessful) by the Reporting MTA.  This is not necessarily the    same as the value of the Date field from the header of the message    used to transmit this delivery status notification: In cases where    the DSN was generated by a gateway, the Date field in the message    header contains the time the DSN was sent by the gateway and the DSN    Last-Attempt-Date field contains the time the last delivery attempt    occurred. 
  563.  
  564.      last-attempt-date-field = "Last-Attempt-Date" ":" date-time 
  565.  
  566.    This field is optional.  It MUST NOT be included if the actual date    and time of the last delivery attempt are not available (which might    be the case if the DSN were being issued by a gateway). 
  567.  
  568.    The date and time are expressed in RFC 822 'date-time' format, as    modified by [8].  Numeric timezones ([+/-]HHMM format) MUST be used. 
  569.  
  570.    3.2.1.5 final-log-id field 
  571.  
  572.    The "final-log-id" field gives the final-log-id of the message that    was used by the final-mta.  This can be useful as an index to the    final-mta's log entry for that delivery attempt. 
  573.  
  574.      final-log-id-field = "Final-Log-ID" ":" *text 
  575.  
  576.    This field is optional. 
  577.  
  578. 2.3.8 Will-Retry-Until field 
  579.  
  580.    For DSNs of type "delayed", the Will-Retry-Until field gives the date    after which the Reporting MTA expects to abandon all attempts to    deliver the message to that recipient.  The Will-Retry-Until field is    optional for "delay" DSNs, and MUST NOT appear in other DSNs. 
  581.  
  582.      will-retry-until-field = "Will-Retry-Until" ":" date-time 
  583.  
  584.    The date and time are expressed in RFC 822 'date-time' format, as    modified by [8].  Numeric timezones ([+/-]HHMM format) MUST be used. 
  585.  
  586.  
  587.  
  588.  Moore & Vaudreuil           Standards Track                    [Page 20] 
  589.  RFC 1894             Delivery Status Notifications          January 1996 
  590.  
  591.  2.4 Extension fields 
  592.  
  593.    Additional per-message or per-recipient DSN fields may be defined in    the future by later revisions or extensions to this specification.    Extension-field names beginning with "X-" will never be defined as    standard fields; such names are reserved for experimental use.  DSN    field names NOT beginning with "X-" MUST be registered with the    Internet Assigned Numbers Authority (IANA) and published in an RFC. 
  594.  
  595.    Extension DSN fields may be defined for the following reasons: 
  596.  
  597.    (a) To allow additional information from foreign delivery status        reports to be tunneled through Internet DSNs.  The names of such        DSN fields should begin with an indication of the foreign        environment name (e.g.  X400-Physical-Forwarding-Address). 
  598.  
  599.    (b) To allow the transmission of diagnostic information which is        specific to a particular mail transport protocol.  The names of        such DSN fields should begin with an indication of the mail        transport being used (e.g. SMTP-Remote-Recipient-Address).  Such        fields should be used for diagnostic purposes only and not by        user agents or mail gateways. 
  600.  
  601.    (c) To allow transmission of diagnostic information which is specific        to a particular message transfer agent (MTA).  The names of such        DSN fields should begin with an indication of the MTA        implementation which produced the DSN.  (e.g. Foomail-Queue-ID). 
  602.  
  603.    MTA implementors are encouraged to provide adequate information, via    extension fields if necessary, to allow an MTA maintainer to    understand the nature of correctable delivery failures and how to fix    them.  For example, if message delivery attempts are logged, the DSN    might include information which allows the MTA maintainer to easily    find the log entry for a failed delivery attempt. 
  604.  
  605.    If an MTA developer does not wish to register the meanings of such    extension fields, "X-" fields may be used for this purpose.  To avoid    name collisions, the name of the MTA implementation should follow the    "X-", (e.g.  "X-Foomail-Log-ID"). 
  606.  
  607. 3. Conformance and Usage Requirements 
  608.  
  609.    An MTA or gateway conforms to this specification if it generates DSNs    according to the protocol defined in this memo.  For MTAs and    gateways that do not support requests for positive delivery    notification (such as in [4]), it is sufficient that delivery failure    reports use this protocol. 
  610.  
  611.  
  612.  
  613.  Moore & Vaudreuil           Standards Track                    [Page 21] 
  614.  RFC 1894             Delivery Status Notifications          January 1996 
  615.  
  616.     A minimal implementation of this specification need generate only the    Reporting-MTA per-message field, and the Final-Recipient, Action, and    Status fields for each attempt to deliver a message to a recipient    described by the DSN.  Generation of the other fields, when    appropriate, is strongly recommended. 
  617.  
  618.    MTAs and gateways MUST NOT generate the Original-Recipient field of a    DSN unless the mail transfer protocol provides the address originally    specified by the sender at the time of submission. (Ordinary SMTP    does not make that guarantee, but the SMTP extension defined in [4]    permits such information to be carried in the envelope if it is    available.) 
  619.  
  620.    Each sender-specified recipient address SHOULD result in at most one    "delivered" or "failed" DSN for that recipient.  If a positive DSN is    requested (e.g. one using NOTIFY=SUCCESS in SMTP) for a recipient    that is forwarded to multiple recipients of an "alias" (as defined in    [4], section 7.2.7), the forwarding MTA SHOULD normally issue a    "expanded" DSN for the originally-specified recipient and not    propagate the request for a DSN to the forwarding addresses.    Alternatively, the forwarding MTA MAY relay the request for a DSN to    exactly one of the forwarding addresses and not propagate the request    to the others. 
  621.  
  622.    By contrast, successful submission of a message to a mailing list    exploder is considered final delivery of the message.  Upon delivery    of a message to a recipient address corresponding to a mailing list    exploder, the Reporting MTA SHOULD issue an appropriate DSN exactly    as if the recipient address were that of an ordinary mailbox. 
  623.  
  624.    NOTE:  This is actually intended to make DSNs usable by mailing lists    themselves.  Any message sent to a mailing list subscriber should    have its envelope return address pointing to the list maintainer [see    RFC 1123, section 5.3.7(E)].  Since DSNs are sent to the envelope    return address, all DSNs resulting from delivery to the recipients of    a mailing list will be sent to the list maintainer.  The list    maintainer may elect to mechanically process DSNs upon receipt, and    thus automatically delete invalid addresses from the list.  (See    section 7 of this memo.) 
  625.  
  626.    This specification places no restrictions on the processing of DSNs    received by user agents or distribution lists. 
  627.  
  628. 4. Security Considerations 
  629.  
  630.    The following security considerations apply when using DSNs: 
  631.  
  632.  
  633.  
  634.  
  635.  
  636. Moore & Vaudreuil           Standards Track                    [Page 22] 
  637.  RFC 1894             Delivery Status Notifications          January 1996 
  638.  
  639.  4.1 Forgery 
  640.  
  641.    DSNs may be forged as easily as ordinary Internet electronic mail.    User agents and automatic mail handling facilities (such as mail    distribution list exploders) that wish to make automatic use of DSNs    should take appropriate precautions to minimize the potential damage    from denial-of-service attacks. 
  642.  
  643.    Security threats related to forged DSNs include the sending of: 
  644.  
  645. (a) A falsified delivery notification when the message is not delivered     to the indicated recipient, (b) A falsified non-delivery notification when the message was in fact     delivered to the indicated recipient, (c) A falsified Final-Recipient address, (d) A falsified Remote-MTA identification, (e) A falsified relay notification when the message is "dead ended". (f) Unsolicited DSNs 
  646.  
  647. 4.2 Confidentiality 
  648.  
  649.    Another dimension of security is confidentiality.  There may be cases    in which a message recipient is autoforwarding messages but does not    wish to divulge the address to which the messages are autoforwarded.    The desire for such confidentiality will probably be heightened as    "wireless mailboxes", such as pagers, become more widely used as    autoforward addresses. 
  650.  
  651.    MTA authors are encouraged to provide a mechanism which enables the    end user to preserve the confidentiality of a forwarding address.    Depending on the degree of confidentiality required, and the nature    of the environment to which a message were being forwarded, this    might be accomplished by one or more of: 
  652.  
  653. (a) issuing a "relayed" DSN (if a positive DSN was requested) when a     message is forwarded to a confidential forwarding address, and     disabling requests for positive DSNs for the forwarded message, 
  654.  
  655. (b) declaring the message to be delivered, issuing a "delivered" DSN,     re-sending the message to the confidential forwarding address, and     arranging for no DSNs to be issued for the re-sent message, 
  656.  
  657. (c) omitting "Remote-*" or extension fields of a DSN whenever they would     otherwise contain confidential information (such as a confidential     forwarding address), 
  658.  
  659. (d) for messages forwarded to a confidential address, setting the     envelope return address (e.g. SMTP MAIL FROM address) to the NULL 
  660.  
  661.  
  662.  
  663. Moore & Vaudreuil           Standards Track                    [Page 23] 
  664.  RFC 1894             Delivery Status Notifications          January 1996 
  665.  
  666.      reverse-path ("<>") (so that no DSNs would be sent from a downstream     MTA to the original sender), 
  667.  
  668. (e) for messages forwarded to a confidential address, disabling delivery     notifications for the forwarded message (e.g. if the "next-hop" MTA     uses ESMTP and supports the DSN extension, by using the NOTIFY=NEVER     parameter to the RCPT command), or 
  669.  
  670. (f) when forwarding mail to a confidential address, having the     forwarding MTA rewrite the envelope return address for the forwarded     message and attempt delivery of that message as if the forwarding     MTA were the originator.  On its receipt of final delivery status,     the forwarding MTA would issue a DSN to the original sender. 
  671.  
  672.    In general, any optional DSN field may be omitted if the Reporting    MTA site determines that inclusion of the field would impose too    great a compromise of site confidentiality.  The need for such    confidentiality must be balanced against the utility of the omitted    information in trouble reports and DSNs gatewayed to foreign    environments. 
  673.  
  674.    Implementors are cautioned that many existing MTAs will send    nondelivery notifications to a return address in the message header    (rather than to the one in the envelope), in violation of SMTP and    other protocols.  If a message is forwarded through such an MTA, no    reasonable action on the part of the forwarding MTA will prevent the    downstream MTA from compromising the forwarding address.  Likewise,    if the recipient's MTA automatically responds to messages based on a    request in the message header (such as the nonstandard, but widely    used, Return-Receipt-To extension header), it will also compromise    the forwarding address. 
  675.  
  676. 4.3 Non-Repudiation 
  677.  
  678.    Within the framework of today's internet mail, the DSNs defined in    this memo provide valuable information to the mail user; however,    even a "failed" DSN can not be relied upon as a guarantee that a    message was not received by the recipient.  Even if DSNs are not    actively forged, conditions exist under which a message can be    delivered despite the fact that a failure DSN was issued. 
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690. Moore & Vaudreuil           Standards Track                    [Page 24] 
  691.  RFC 1894             Delivery Status Notifications          January 1996 
  692.  
  693.     For example, a race condition in the SMTP protocol allows for the    duplication of messages if the connection is dropped following a    completed DATA command, but before a response is seen by the SMTP    client.  This will cause the SMTP client to retransmit the message,    even though the SMTP server has already accepted it.[9] If one of    those delivery attempts succeeds and the other one fails, a "failed"    DSN could be issued even though the message actually reached the    recipient. 
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737. Moore & Vaudreuil           Standards Track                    [Page 25] 
  738.  RFC 1894             Delivery Status Notifications          January 1996 
  739.  
  740.  5. Appendix - collected grammar 
  741.  
  742.    NOTE:  The following lexical tokens are defined in RFC 822:  atom,    CHAR, comment, CR, CRLF, DIGIT, LF, linear-white-space, SPACE, text.    The date-time lexical token is defined in [8]. 
  743.  
  744. action-field = "Action" ":" action-value 
  745.  
  746. action-value =      "failed" / "delayed" / "delivered" / "relayed" / "expanded" 
  747.  
  748. address-type = atom 
  749.  
  750. arrival-date-field = "Arrival-Date" ":" date-time 
  751.  
  752. delivery-status-content =      per-message-fields 1*( CRLF per-recipient-fields ) 
  753.  
  754. diagnostic-code-field =      "Diagnostic-Code" ":" diagnostic-type ";" *text 
  755.  
  756. diagnostic-type = atom 
  757.  
  758. dsn-gateway-field = "DSN-Gateway" ":" mta-name-type ";" mta-name 
  759.  
  760. envelope-id = *text 
  761.  
  762. extension-field = extension-field-name ":" *text 
  763.  
  764. extension-field-name = atom 
  765.  
  766. final-recipient-field =      "Final-Recipient" ":" address-type ";" generic-address 
  767.  
  768. generic-address = *text 
  769.  
  770. last-attempt-date-field = "Last-Attempt-Date" ":" date-time 
  771.  
  772. mta-name = *text 
  773.  
  774. mta-name-type = atom 
  775.  
  776. original-envelope-id-field =      "Original-Envelope-Id" ":" envelope-id 
  777.  
  778. original-recipient-field =      "Original-Recipient" ":" address-type ";" generic-address 
  779.  
  780.  
  781.  
  782.  Moore & Vaudreuil           Standards Track                    [Page 26] 
  783.  RFC 1894             Delivery Status Notifications          January 1996 
  784.  
  785.  per-message-fields =      [ original-envelope-id-field CRLF ]      reporting-mta-field CRLF      [ dsn-gateway-field CRLF ]      [ received-from-mta-field CRLF ]      [ arrival-date-field CRLF ]      *( extension-field CRLF ) 
  786.  
  787. per-recipient-fields =      [ original-recipient-field CRLF ]      final-recipient-field CRLF      action-field CRLF      status-field CRLF      [ remote-mta-field CRLF ]      [ diagnostic-code-field CRLF ]      [ last-attempt-date-field CRLF ]      [ will-retry-until-field CRLF ]      *( extension-field CRLF ) 
  788.  
  789. received-from-mta-field =      "Received-From-MTA" ":" mta-name-type ";" mta-name 
  790.  
  791. remote-mta-field = "Remote-MTA" ":" mta-name-type ";" mta-name 
  792.  
  793. reporting-mta-field =      "Reporting-MTA" ":" mta-name-type ";" mta-name 
  794.  
  795. status-code = DIGIT "." 1*3DIGIT "." 1*3DIGIT 
  796.  
  797.      ; White-space characters and comments are NOT allowed within a      ; status-code, though a comment enclosed in parentheses MAY follow      ; the last numeric subfield of the status-code.  Each numeric      ; subfield within the status-code MUST be expressed without      ; leading zero digits. 
  798.  
  799. status-field = "Status" ":" status-code 
  800.  
  801. will-retry-until-field = "Will-Retry-Until" ":" date-time 
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815. Moore & Vaudreuil           Standards Track                    [Page 27] 
  816.  RFC 1894             Delivery Status Notifications          January 1996 
  817.  
  818.  6. Appendix - Guidelines for gatewaying DSNs 
  819.  
  820.    NOTE:  This section provides non-binding recommendations for the    construction of mail gateways that wish to provide semi-transparent    delivery reports between the Internet and another electronic mail    system.  Specific DSN gateway requirements for a particular pair of    mail systems may be defined by other documents. 
  821.  
  822. 6.1 Gatewaying from other mail systems to DSNs 
  823.  
  824.    A mail gateway may issue a DSN to convey the contents of a "foreign"    delivery or non-delivery notification over Internet mail.  When there    are appropriate mappings from the foreign notification elements to    DSN fields, the information may be transmitted in those DSN fields.    Additional information (such as might be useful in a trouble ticket    or needed to tunnel the foreign notification through the Internet)    may be defined in extension DSN fields.  (Such fields should be given    names that identify the foreign mail protocol, e.g. X400-* for X.400    NDN or DN protocol elements) 
  825.  
  826.    The gateway must attempt to supply reasonable values for the    Reporting-MTA, Final-Recipient, Action, and Status fields.  These    will normally be obtained by translating the values from the remote    delivery or non-delivery notification into their Internet-style    equivalents.  However, some loss of information is to be expected.    For example, the set of status-codes defined for DSNs may not be    adequate to fully convey the delivery diagnostic code from the    foreign system.  The gateway should assign the most precise code    which describes the failure condition, falling back on "generic"    codes such as 2.0.0 (success), 4.0.0 (temporary failure), and 5.0.0    (permanent failure) when necessary.  The actual foreign diagnostic    code should be retained in the Diagnostic-Code field (with an    appropriate diagnostic-type value) for use in trouble tickets or    tunneling. 
  827.  
  828.    The sender-specified recipient address, and the original envelope-id,    if present in the foreign transport envelope, should be preserved in    the Original-Recipient and Original-Envelope-ID fields. 
  829.  
  830.    The gateway should also attempt to preserve the "final" recipient    addresses and MTA names from the foreign system.  Whenever possible,    foreign protocol elements should be encoded as meaningful printable    ASCII strings. 
  831.  
  832.    For DSNs produced from foreign delivery or nondelivery notifications,    the name of the gateway MUST appear in the DSN-Gateway field of the    DSN. 
  833.  
  834.  
  835.  
  836.  Moore & Vaudreuil           Standards Track                    [Page 28] 
  837.  RFC 1894             Delivery Status Notifications          January 1996 
  838.  
  839.  6.2 Gatewaying from DSNs to other mail systems 
  840.  
  841.    It may be possible to gateway DSNs from the Internet into a foreign    mail system.  The primary purpose of such gatewaying is to convey    delivery status information in a form that is usable by the    destination system.  A secondary purpose is to allow "tunneling" of    DSNs through foreign mail systems, in case the DSN may be gatewayed    back into the Internet. 
  842.  
  843.    In general, the recipient of the DSN (i.e., the sender of the    original message) will want to know, for each recipient: the closest    available approximation to the original recipient address, the    delivery status (success, failure, or temporary failure), and for    failed deliveries, a diagnostic code that describes the reason for    the failure. 
  844.  
  845.    If possible, the gateway should attempt to preserve the Original-    Recipient address and Original-Envelope-ID (if present), in the    resulting foreign delivery status report. 
  846.  
  847.    When reporting delivery failures, if the diagnostic-type subfield of    the Diagnostic-Code field indicates that the original diagnostic code    is understood by the destination environment, the information from    the Diagnostic-Code field should be used.  Failing that, the    information in the Status field should be mapped into the closest    available diagnostic code used in the destination environment. 
  848.  
  849.    If it is possible to tunnel a DSN through the destination    environment, the gateway specification may define a means of    preserving the DSN information in the delivery status reports used by    that environment. 
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  Moore & Vaudreuil           Standards Track                    [Page 29] 
  870.  RFC 1894             Delivery Status Notifications          January 1996 
  871.  
  872.  7. Appendix - Guidelines for use of DSNs by mailing list exploders 
  873.  
  874.    NOTE: This section pertains only to the use of DSNs by "mailing    lists" as defined in [4], section 7.2.7. 
  875.  
  876.    DSNs are designed to be used by mailing list exploders to allow them    to detect and automatically delete recipients for whom mail delivery    fails repeatedly. 
  877.  
  878.    When forwarding a message to list subscribers, the mailing list    exploder should always set the envelope return address (e.g. SMTP    MAIL FROM address) to point to a special address which is set up to    received nondelivery reports.  A "smart" mailing list exploder can    therefore intercept such nondelivery reports, and if they are in the    DSN format, automatically examine them to determine for which    recipients a message delivery failed or was delayed. 
  879.  
  880.    The Original-Recipient field should be used if available, since it    should exactly match the subscriber address known to the list.  If    the Original-Recipient field is not available, the recipient field    may resemble the list subscriber address.  Often, however, the list    subscriber will have forwarded his mail to a different address, or    the address may be subject to some re-writing, so heuristics may be    required to successfully match an address from the recipient field.    Care is needed in this case to minimize the possibility of false    matches. 
  881.  
  882.    The reason for delivery failure can be obtained from the Status and    Action fields, and from the Diagnostic-Code field (if the status-type    is recognized).  Reports for recipients with action values other than    "failed" can generally be ignored; in particular, subscribers should    not be removed from a list due to "delayed" reports. 
  883.  
  884.    In general, almost any failure status code (even a "permanent" one)    can result from a temporary condition.  It is therefore recommended    that a list exploder not delete a subscriber based on any single    failure DSN (regardless of the status code), but only on the    persistence of delivery failure over a period of time. 
  885.  
  886.    However, some kinds of failures are less likely than others to have    been caused by temporary conditions, and some kinds of failures are    more likely to be noticed and corrected quickly than others.  Once    more precise status codes are defined, it may be useful to    differentiate between the status codes when deciding whether to    delete a subscriber.  For example, on a list with a high message    volume, it might be desirable to temporarily suspend delivery to a    recipient address which causes repeated "temporary" failures, rather    than simply deleting the recipient.  The duration of the suspension 
  887.  
  888.  
  889.  
  890. Moore & Vaudreuil           Standards Track                    [Page 30] 
  891.  RFC 1894             Delivery Status Notifications          January 1996 
  892.  
  893.     might depend on the type of error.  On the other hand, a "user    unknown" error which persisted for several days could be considered a    reliable indication that address were no longer valid. 
  894.  
  895. 8. Appendix - IANA registration forms for DSN types 
  896.  
  897.    The forms below are for use when registering a new address-type,    diagnostic-type, or MTA-name-type with the Internet Assigned Numbers    Authority (IANA).  Each piece of information requested by a    registration form may be satisfied either by providing the    information on the form itself, or by including a reference to a    published, publicly available specification which includes the    necessary information.  IANA MAY reject DSN type registrations    because of incomplete registration forms, imprecise specifications,    or inappropriate type names. 
  898.  
  899.    To register a DSN type, complete the applicable form below and send    it via Internet electronic mail to <IANA@IANA.ORG>. 
  900.  
  901. 8.1 IANA registration form for address-type 
  902.  
  903.    A registration for a DSN address-type MUST include the following    information: 
  904.  
  905. (a) The proposed address-type name. 
  906.  
  907. (b) The syntax for mailbox addresses of this type, specified using BNF,     regular expressions, ASN.1, or other non-ambiguous language. 
  908.  
  909. (c) If addresses of this type are not composed entirely of graphic     characters from the US-ASCII repertoire, a specification for how     they are to be encoded as graphic US-ASCII characters in a DSN     Original-Recipient or Final-Recipient DSN field. 
  910.  
  911. (d) [optional] A specification for how addresses of this type are to be     translated to and from Internet electronic mail addresses. 
  912.  
  913. 8.2 IANA registration form for diagnostic-type 
  914.  
  915.    A registration for a DSN address-type MUST include the following    information: 
  916.  
  917. (a) The proposed diagnostic-type name. 
  918.  
  919. (b) A description of the syntax to be used for expressing diagnostic     codes of this type as graphic characters from the US-ASCII     repertoire. 
  920.  
  921.  
  922.  
  923.  Moore & Vaudreuil           Standards Track                    [Page 31] 
  924.  RFC 1894             Delivery Status Notifications          January 1996 
  925.  
  926.  (c) A list of valid diagnostic codes of this type and the meaning of     each code. 
  927.  
  928. (d) [optional] A specification for mapping from diagnostic codes of this     type to DSN status codes (as defined in [5]). 
  929.  
  930. 8.3 IANA registration form for MTA-name-type 
  931.  
  932.    A registration for a DSN MTA-name-type must include the following    information: 
  933.  
  934. (a) The proposed MTA-name-type name. 
  935.  
  936. (b) A description of the syntax of MTA names of this type, using BNF,     regular expressions, ASN.1, or other non-ambiguous language. 
  937.  
  938. (c) If MTA names of this type do not consist entirely of graphic     characters from the US-ASCII repertoire, a specification for how an     MTA name of this type should be expressed as a sequence of graphic     US-ASCII characters. 
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970. Moore & Vaudreuil           Standards Track                    [Page 32] 
  971.  RFC 1894             Delivery Status Notifications          January 1996 
  972.  
  973.  9. Appendix - Examples 
  974.  
  975.    NOTE:  These examples are provided as illustration only, and are not    considered part of the DSN protocol specification.  If an example    conflicts with the protocol definition above, the example is wrong. 
  976.  
  977.    Likewise, the use of *-type subfield names or extension fields in    these examples is not to be construed as a definition for those type    names or extension fields. 
  978.  
  979.    These examples were manually translated from bounced messages using    whatever information was available. 
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019. Moore & Vaudreuil           Standards Track                    [Page 33] 
  1020.  RFC 1894             Delivery Status Notifications          January 1996 
  1021.  
  1022.  9.1  This is a simple DSN issued after repeated attempts      to deliver a message failed.  In this case, the DSN is      issued by the same MTA from which the message was originated. 
  1023.  
  1024.     Date: Thu, 7 Jul 1994 17:16:05 -0400    From: Mail Delivery Subsystem <MAILER-DAEMON@CS.UTK.EDU>    Message-Id: <199407072116.RAA14128@CS.UTK.EDU>    Subject: Returned mail: Cannot send message for 5 days    To: <owner-info-mime@cs.utk.edu>    MIME-Version: 1.0    Content-Type: multipart/report; report-type=delivery-status;          boundary="RAA14128.773615765/CS.UTK.EDU" 
  1025.  
  1026.    --RAA14128.773615765/CS.UTK.EDU 
  1027.  
  1028.    The original message was received at Sat, 2 Jul 1994 17:10:28 -0400    from root@localhost 
  1029.  
  1030.       ----- The following addresses had delivery problems -----    <louisl@larry.slip.umd.edu>  (unrecoverable error) 
  1031.  
  1032.       ----- Transcript of session follows -----    <louisl@larry.slip.umd.edu>... Deferred: Connection timed out          with larry.slip.umd.edu.    Message could not be delivered for 5 days    Message will be deleted from queue 
  1033.  
  1034.    --RAA14128.773615765/CS.UTK.EDU    content-type: message/delivery-status 
  1035.  
  1036.    Reporting-MTA: dns; cs.utk.edu 
  1037.  
  1038.    Original-Recipient: rfc822;louisl@larry.slip.umd.edu    Final-Recipient: rfc822;louisl@larry.slip.umd.edu    Action: failed    Status: 4.0.0    Diagnostic-Code: smtp; 426 connection timed out    Last-Attempt-Date: Thu, 7 Jul 1994 17:15:49 -0400 
  1039.  
  1040.    --RAA14128.773615765/CS.UTK.EDU    content-type: message/rfc822 
  1041.  
  1042.    [original message goes here]    --RAA14128.773615765/CS.UTK.EDU-- 
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  Moore & Vaudreuil           Standards Track                    [Page 34] 
  1049.  RFC 1894             Delivery Status Notifications          January 1996 
  1050.  
  1051.  9.2  This is another DSN issued by the sender's MTA, which      contains details of multiple delivery attempts.  Some of      these were detected locally, and others by a remote MTA. 
  1052.  
  1053.     Date: Fri, 8 Jul 1994 09:21:47 -0400    From: Mail Delivery Subsystem <MAILER-DAEMON@CS.UTK.EDU>    Subject: Returned mail: User unknown    To: <owner-ups-mib@CS.UTK.EDU>    MIME-Version: 1.0    Content-Type: multipart/report; report-type=delivery-status;          boundary="JAA13167.773673707/CS.UTK.EDU" 
  1054.  
  1055.    --JAA13167.773673707/CS.UTK.EDU    content-type: text/plain; charset=us-ascii 
  1056.  
  1057.       ----- The following addresses had delivery problems -----    <arathib@vnet.ibm.com>  (unrecoverable error)    <wsnell@sdcc13.ucsd.edu>  (unrecoverable error) 
  1058.  
  1059.    --JAA13167.773673707/CS.UTK.EDU    content-type: message/delivery-status 
  1060.  
  1061.    Reporting-MTA: dns; cs.utk.edu 
  1062.  
  1063.    Original-Recipient: rfc822;arathib@vnet.ibm.com    Final-Recipient: rfc822;arathib@vnet.ibm.com    Action: failed    Status: 5.0.0 (permanent failure)    Diagnostic-Code: smtp;     550 'arathib@vnet.IBM.COM' is not a registered gateway user    Remote-MTA: dns; vnet.ibm.com 
  1064.  
  1065.    Original-Recipient: rfc822;johnh@hpnjld.njd.hp.com    Final-Recipient: rfc822;johnh@hpnjld.njd.hp.com    Action: delayed    Status: 4.0.0 (hpnjld.njd.jp.com: host name lookup failure) 
  1066.  
  1067.    Original-Recipient: rfc822;wsnell@sdcc13.ucsd.edu    Final-Recipient: rfc822;wsnell@sdcc13.ucsd.edu    Action: failed    Status: 5.0.0    Diagnostic-Code: smtp; 550 user unknown    Remote-MTA: dns; sdcc13.ucsd.edu 
  1068.  
  1069.    --JAA13167.773673707/CS.UTK.EDU    content-type: message/rfc822 
  1070.  
  1071.  
  1072.  
  1073.  Moore & Vaudreuil           Standards Track                    [Page 35] 
  1074.  RFC 1894             Delivery Status Notifications          January 1996 
  1075.  
  1076.     [original message goes here]    --JAA13167.773673707/CS.UTK.EDU-- 
  1077.  
  1078.  9.3 A delivery report generated by Message Router (MAILBUS) and     gatewayed by PMDF_MR to a DSN.  In this case the gateway did not     have sufficient information to supply an original-recipient address. 
  1079.  
  1080.  
  1081.  
  1082.    Disclose-recipients: prohibited    Date: Fri, 08 Jul 1994 09:21:25 -0400 (EDT)    From: Message Router Submission Agent <AMMGR@corp.timeplex.com>    Subject: Status of : Re: Battery current sense    To: owner-ups-mib@CS.UTK.EDU    Message-id: <01HEGJ0WNBY28Y95LN@mr.timeplex.com>    MIME-version: 1.0    content-type: multipart/report; report-type=delivery-status;          boundary="84229080704991.122306.SYS30" 
  1083.  
  1084.    --84229080704991.122306.SYS30    content-type: text/plain 
  1085.  
  1086.    Invalid address - nair_s    %DIR-E-NODIRMTCH, No matching Directory Entry found 
  1087.  
  1088.    --84229080704991.122306.SYS30    content-type: message/delivery-status 
  1089.  
  1090.    Reporting-MTA: mailbus; SYS30 
  1091.  
  1092.    Final-Recipient: unknown; nair_s    Status: 5.0.0 (unknown permanent failure)    Action: failed 
  1093.  
  1094.    --84229080704991.122306.SYS30-- 
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110. Moore & Vaudreuil           Standards Track                    [Page 36] 
  1111.  RFC 1894             Delivery Status Notifications          January 1996 
  1112.  
  1113.  9.4 A delay report from a multiprotocol MTA.  Note that there is no     returned content, so no third body part appears in the DSN. 
  1114.  
  1115.    From: <postmaster@nsfnet-relay.ac.uk>    Message-Id: <199407092338.TAA23293@CS.UTK.EDU>    Received: from nsfnet-relay.ac.uk by sun2.nsfnet-relay.ac.uk              id <g.12954-0@sun2.nsfnet-relay.ac.uk>;    Sun, 10 Jul 1994 00:36:51 +0100    To: owner-info-mime@cs.utk.edu    Date: Sun, 10 Jul 1994 00:36:51 +0100    Subject: WARNING: message delayed at "nsfnet-relay.ac.uk"    content-type: multipart/report; report-type=delivery-status;          boundary=foobar 
  1116.  
  1117.    --foobar    content-type: text/plain 
  1118.  
  1119.    The following message: 
  1120.  
  1121.    UA-ID:  Reliable PC (...    Q-ID:   sun2.nsf:77/msg.11820-0 
  1122.  
  1123.    has not been delivered to the intended recipient: 
  1124.  
  1125.    thomas@de-montfort.ac.uk 
  1126.  
  1127.    despite repeated delivery attempts over the past 24 hours. 
  1128.  
  1129.    The  usual cause of this problem is that the remote system is    temporarily unavailable. 
  1130.  
  1131.    Delivery will continue to be attempted up to a total elapsed    time of  168 hours, ie 7 days. 
  1132.  
  1133.    You  will  be  informed  if  delivery proves to be impossible    within this time. 
  1134.  
  1135.    Please quote the Q-ID in any queries regarding this mail. 
  1136.  
  1137.    --foobar    content-type: message/delivery-status 
  1138.  
  1139.    Reporting-MTA: dns; sun2.nsfnet-relay.ac.uk 
  1140.  
  1141.    Final-Recipient: rfc822;thomas@de-montfort.ac.uk    Status: 4.0.0 (unknown temporary failure)    Action: delayed 
  1142.  
  1143.  
  1144.  
  1145.  Moore & Vaudreuil           Standards Track                    [Page 37] 
  1146.  RFC 1894             Delivery Status Notifications          January 1996 
  1147.  
  1148.     --foobar-- 
  1149.  
  1150. 10. Acknowledgments 
  1151.  
  1152.    The authors wish to thank the following people for their reviews of    earlier drafts of this document and their suggestions for    improvement:  Eric Allman, Harald Alvestrand, Allan Cargille, Jim    Conklin, Peter Cowen, Dave Crocker, Roger Fajman, Ned Freed, Marko    Kaittola, Steve Kille, John Klensin, John Gardiner Myers, Mark    Nahabedian, Julian Onions, Jacob Palme, Jean Charles Roy, and Gregory    Sheehan. 
  1153.  
  1154. 11. References 
  1155.  
  1156. [1] Borenstein, N., Freed, N. "Multipurpose Internet Mail Extensions",     RFC 1521, Bellcore, Innosoft, September 1993. 
  1157.  
  1158. [2] Vaudreuil, G., "The Multipart/Report Content Type for the Reporting     of Mail System Administrative Messages", RFC 1892, Octal Network     Services, January 1996. 
  1159.  
  1160. [3] Postel, J., "Simple Mail Transfer Protocol", STD 10, RFC 821,     USC/Information Sciences Institute, August 1982. 
  1161.  
  1162. [4] Moore, K., "SMTP Service Extension for Delivery Status     Notifications", RFC 1891, University of Tennessee, January 1996. 
  1163.  
  1164. [5] Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, Octal     Network Services, January 1996. 
  1165.  
  1166. [6] Crocker, D., "Standard for the Format of ARPA Internet Text     Messages", STD 11, RFC 822, UDEL, August 1982. 
  1167.  
  1168. [7] Moore, K. "MIME (Multipurpose Internet Mail Extensions) Part Two:     Message Header Extensions for Non-Ascii Text", RFC 1522, University     of Tennessee, September 1993. 
  1169.  
  1170. [8] Braden, R. (ed.)  "Requirements for Internet Hosts - Application and     Support", STD 3, RFC 1123, USC/Information Sciences Institute,     October 1989. 
  1171.  
  1172. [9] Partridge, C., "Duplicate Messages and SMTP", RFC 1047, BBN,     February 1988. 
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  Moore & Vaudreuil           Standards Track                    [Page 38] 
  1181.  RFC 1894             Delivery Status Notifications          January 1996 
  1182.  
  1183.  11. Authors' Addresses 
  1184.  
  1185.    Keith Moore    University of Tennessee    107 Ayres Hall    Knoxville, TN 37996-1301    USA 
  1186.  
  1187.    EMail: moore@cs.utk.edu    Phone: +1 615 974 3126    Fax: +1 615 974 8296 
  1188.  
  1189.     Gregory M. Vaudreuil    Octel Network Services    17080 Dallas Parkway    Dallas, TX 75248-1905    USA 
  1190.  
  1191.    EMail: Greg.Vaudreuil@Octel.Com 
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223. Moore & Vaudreuil           Standards Track                    [Page 39] 
  1224.  
  1225.