Recommendation X.420 MESSAGE HANDLING SYSTEMS: INTERPERSONAL MESSAGING SYSTEM1 The establishment.... 1 Recommendation X.420 and ISO 10021-7, Information Processing Systems - Text Communication - MOTIS - Interpersonal Messaging System, were developed in close collaboration and are technically aligned, except for the differences noted in Annex M. The Primary Recipients heading field (D no subfields (i.e., elements)) identifies the zero or more users and DLs who are the "primary receipients" of the IPM. It also identifies the responses the authorizing users ask of each of those users and of each member of those DLs. It comprises a Sequence of sub-fields, each a recipient specifier, one for each primary recipient. The Copy Recipients heading field (D no subfields (i.e., elements)) identifies the zero or more users and DLs who are the "copy receipients" of the IPM. It also identifies the responses the authorizing users ask of each of those users and of each member of those DLs. It comprises a Sequence of sub-fields, each a recipient specifier, one for each copy recipient. The Obsoleted IPMs heading field (D no subfields (i.e., elements)) identifies zero or more IPMs that the authorizing users of the present IPM consider it to obsolete. It comprises a Sequence of sub-fields, each an IPM identifier, one for each IPM. The Related IPMs heading field (D no subfields (i.e., elements)) identifies zero or more IPMs that the authorizing users of the present IPM consider related to it. It comprises a Sequence of sub-fields, each an IPM identifier, one for each IPM. The Extensions heading field (D no extensions (i.e., members)) conveys information accommodated by no other heading field. It comprises a Set of zero or more heading extensions (or extensions), each conveying one such information item. The Parameters and Data components are Externals (see clause 32 of Recommendation X.208). Their Direct-reference components shall be present, their Indirect-reference and Data-value-descriptor components absent. An instance of the macro's value notation defines the Object Identifier that appears as the Direct-reference component of the Data component of such an (Externally Defined) body part. The Object Identifier identifies the encoding rules for the body part. Those body parts whose types this Recommendation defines shall be encoded using ASN.1's basic encoding rules. 2. If an Externally Defined body part has a Parameters component, the Object Identifier in its Direct-reference component is allocated at the same time and by the same naming authority as that in the Direct-reference component of the Data component. 3. 4. The IPM to which an IPN refers is called the subject IMP. Only a UA to which the subject IPM is actually delivered shall originate an IPN relating to it, and it shall originate at most one such IPN which shall be conveyed to the subject IPM's originator alone. is present and has as its value either an O/R name of the preferred recipient as a result of which the subject IPM was delivered to the user on whose behalf the examination is performed or, if the IPM reached the user because of his membership in a DL, an O/R name appearing in the message's DL expansion history (see clause 8.3.1.1.1.7 of Recommendation X.411). The report received may concern any of the following previously originated by the report's recipients: a) A probe concerning a message whose content was an IPM that was originated with the Originate Probe abstract operation. b) A message whose content was an NRN that was originated as a result of auto-discard or auto-forward. c) A message whose content was an RN that was originated with the Originate RN abstract operation or by auto-acknowledgment. d) a message whose content was an IPM that was originated with the Originate IPM abstract operation or by auto-forwarding. a) Envelope (M): b) Undelivered-object This conditional argument shall be present if, and only if, the Auto- forward-IPMs argument has the value true. This abstract operation has no results. Note - This abstract operation is intended to define the essence of auto- forwarding, and not to preclude the provision of more sophisticated auto- forwarding capabilities, e.g., like those of an MS. 3. The MTS supplies import and export ports. However, since those ports are not formally defined (in Recommendation X.411), they are not included in the formal refinement above. 16.1 Interpersonnal Messaging System User Agent An Interpersonal Messaging System user agent (IPMS UA) is a UA tailored so as to better assist a single user to engage in Interpersonal Messaging. It helps him originate, receive, or both originate and receive messages containing information objects of the types defined in section two. ipms-ua..... ::= id-ot-tlma The IPMS comprises any number of TLMAs. NOTES 1. A TLMA consumes import and export ports. However, since those ports are not formally defined (in Recommendation X.411), they are not included in the formal definition of TLMA above. 2. A TLMA's miscellanea port is defined in Recommendation T.330. It is not part of the IPMS Abstract Service in its most general form, which is the subject of this Recommendation. Rather it embodies capabilities available only to a TLMA user. For this reason, it is not considered further here and is not included in the formal refinement of the IPMS found in clause 16. management [S] ::= id-ot-tlxau The IPMS comprises any number of TLXAUs. Note - A TLXAU consumes import and export ports. However, since those ports are not formally defined (in Recommendation X.411), they are not included in the formal definition of TLXAU above. ::= id-ot-pdau The IPMS comprises any number of PDAUs. Note - A PDAU consumes import and export ports. However, since those ports are not formally defined (in Recommendation X.411), they are not included in the formal definition of PDAU above. If the Blind Copy Recipients heading field of the IPM identifies one or more users and DLs, the UA shall invoke Message Submission multiple times, upon each occasion varying the heading field so as to comply with the information hiding requirements of clause 7.2.6. The results of Originate IPM shall be as follows: The UA shall suppress auto-forwarding if, and only if, the IPM to be forwarded itself contains a forwarding IPM that the UA previously created. Auto- forwarding shall be suppressed whether the forwarding IPM appears (directly) in a Message body part of the IPM to be forwarded, or (nested) in a Message body part of the IPM that appears in such a body part. 19.4 Auto-forwarding An IPMS MS shall perform the Auto-forward action of Recommendation X.413 as specified in clause 18.5.3. It makes use of the other- parameters component of the Auto-forward-registration argument of the Register MS abstract operation of the MS Abstract Service. The data type of the other- parameters component is defined as follows: Forwarded Info ::= SET { auto-forwarding-comment [0] Auto Forward Comment OPTIONAL, cover-note [1] IA5TextBodyPart OPTIONAL, this-imp-prefex [2] PrintableString (SIZE (1.. ub-ipm-identifier-suffix)) OPTIONAL } In addition, the MS shall satisfy the following requirements: a) Submit an NRN even if it retains a copy of the forwarded IPM. b) Draw the NRN's Auto-forward Comment field, if any, from the other- parameters component. c) Draw the cover-note, if any, to be included with the forwarded IPM, from the other-parameters component. d) Prefix the User-relative-identifier component of the This IPM field of the forwarding IPM's heading with, if present, the This-ipm-prefix. NOTE - An (IPMS) MS performs neither auto-discard nor auto-acknowledgment, except possibly as a local matter. iii) The Parameters element of any Videotex body part (of an IPM) lacks the Syntax member. iv) Every....... v) The Data element of any Message body part (of an IPM) satisfies these same constraints (recursively). A secondary object that submits a probe concerning a message containing an IPM or IPN shall specify as the length of the message's content the size in octets of the encoding of the instance in question of the InformationOjbect of section two (a choice of an IPM or an IPN) when the Basic Encoding Rules of Recommendation X.209 are followed. If those rules permit several (e.g., both primitive and constructed) encodings of that InformationObject, the content length may reflect any one of them. b) (Forwarded) Message body part: The basic EITs (if any) and NBPs (if any) of a Message body part shall be those of the forwarded message. d) Basic...... e) Encrypted body part: The effect of an Encrypted body part upon the basic EITs and NBPs to be specified is for further study. The Incomplete Copy heading extension, by its presence, indicates that one of more body parts or heading fields are absent from the Body of (the present instance of) the IPM. The extension comprises a Null (by default). All of the attributes defined in this annex, except those corresponding to extended body part types (which cannot be enumerated; see clause C.3.6), are listed alphabetically, for reference, in the first column of Table 3/X.420. This table records their presence in a delivered message entry. None of them appears in either a delivered report entry or a returned content entry. See Recommendation X.413 for an elaboration of the table's legend. To each extended body part type there correspond two attributes. The first attribute is denoted by the Object Identifier that is the Direct-reference component (again, see clause 7.3.12) of the External that constitutes the Data component of a body part of that type. The content of this first attribute is that Data component. The second attribute is denoted by the Object Identifier that is the Direct-reference component of the External that constitutes the Parameters component of a body part of that type. The content of this second attribute is that Parameters component. An MS that supports one of these body parts shall maintain both attributes for an information object that it holds if, and only if, that object is a message whose content is an IPM whose Body contains one or more body parts of the type that corresponds to that attribute. It shall maintain one value of each attribute for each such body part. -- Message Store Realization ForwardedInfo ::= SET { auto-forwarding-comment [0] AutoForwardComment OPTIONAL, cover-note [1] IA5TextBody Part OPTIONAL, this-ipm-prefix [2] PrintableString (SIZE (1.. ub-ipm-identifier-suffix)) OPTIONAL } END -- of IPMSInformationObjects a) The ISO International Standard corresponding to this Recommendation defines General Text and Line Text body parts, while this Recommendation does not. b) The upper bounds of Annex K are an integral part of this Recommendation but are not a part of the corresponding ISO International Standard.