Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The ISO/IEC 10021 series defines the global architecture for enterprise-grade Message Handling Systems (MHS), directly aligned with the ITU-T X.400 series. **Part 7** specifically governs the **Interpersonal Messaging System (IPMS)**. The edition designated as IEC 10021-7-04 (adopted in Canada as **CAN CSA ISO IEC 10021-7-04**) represents the consolidated text from the 2003 version and its pivotal 2004 Amendment. This edition primarily introduced enhanced security services, stricter handling of notification procedures, and better alignment with defence messaging standards.
The core scope of this standard includes:
The P2 protocol is an application layer protocol built on ASN.1 (Abstract Syntax Notation One, defined in ISO/IEC 8824/8825). It relies on the underlying P1 (MTS) or P7 (MS Retrieval) protocols for transport.
An Interpersonal Message is structured as a Heading followed by a Body. The heading contains the control information and routing semantics familiar to email users but with rigorous formal definitions.
| Field Name | ASN.1 Identifier | Mandate | Description |
|---|---|---|---|
| IPM Identifier | ipmIdentifier | MAND | Globally unique message reference across all MHS domains. |
| Originator | originator | MAND | ORName of the message sender (complete X.400 address). |
| Authorizing Users | authorizingUsers | OPT | Secondary approvers or signatories of the message. |
| Primary Recipients | primaryRecipients | OPT | To: recipients list. |
| Copy Recipients | copyRecipients | OPT | Cc: recipients list. |
| Blind Copy Recipients | blindCopyRecipients | OPT | Bcc: recipients list (strict disclosure rules apply). |
| Subject | subject | OPT | Subject line of the message, typically IAS (IA5) Text. |
| Obsoleted IPMs | obsoletedIPMs | OPT | References to earlier messages that this message supersedes. |
| Expiry Time | expiryTime | OPT | Date/time after which the message is considered invalid. |
| Importance | importance | MAND | Urgency indication (low, normal, high). Defaults to low if not set. |
| Sensitivity | sensitivity | OPT | Organizational security classification. |
| Reply Requestors | replyRequestors | OPT | Explicitly requests a reply from specific parties. |
| Incomplete Copy | incompleteCopy | OPT | Indicates truncation, specifically utilized in Bcc handling mechanisms. |
blindCopyRecipients field must be completely stripped from the heading of copies delivered to primary and copy recipients. The `incompleteCopy` flag signals this truncation.The IPMS Body is a sequence of Body Parts. Defined body parts include IA5TextBodyPart (plain text), TeletexBodyPart (formatted text), ForwardedIPMBodyPart (inclusion of an entire IPM), and the versatile ExternalBodyPart (which references content defined by external OIDs or File Transfer Body Parts). The 2004 amendment clarified the use of EncryptedBodyPart and IntegrityCheckBodyPart for secure content delivery.
P2 defines a rich set of notifications independent of the MTS delivery notifications (P1). These IPNs travel as regular IPMs but carry specific heading indicators:
Implementations of IEC 10021-7-04 must handle ASN.1 constructs using BER (Basic Encoding Rules) or DER (Distinguished Encoding Rules) for secure tokens. The P2 protocol is layered over either the P3 (Submission and Delivery) or P7 (Message Retrieval) protocols. The content type for IPMS is universally registered as 0x22C20C.
The standard defines specific lower bounds for extensibility. All implementations are required to support at least the following:
| Parameter | Minimum Lower Bound | Notes |
|---|---|---|
| Subject Length | 128 characters | IAS (IA5) / PrintableString encoding. |
| Number of Recipients | 128 per category | To, Cc, Bcc fields must each handle this many. |
| Forwarding Depth | 2 levels | Nested ForwardedIPMBodyPart handling. |
| IA5 Body Part Length | 4,096 octets | Minimum supported body part size. |
| IPN Extensions | 32 concurrent extensions | Extensibility field handling. |
Interoperability with the broader Internet email network is achieved through RFC 2156 (MIXER – MIME Internet X.400 Enhanced Relay). This protocol maps IPM heading fields to SMTP headers (e.g., IPMIdentifier to Message-ID, ObsoletedIPMs to In-Reply-To/References). Body parts are mapped to MIME content types, though security tokens and Bcc semantics often require careful gateway policy configuration to avoid data leakage.
Conformance testing against the ISO/IEC 10021-7 Abstract Test Suite (ATS) is a prerequisite for formal certification. The ATS validates the abstract syntax machine, state transitions for notifications, and the handling of mandatory vs. optional fields. A product claiming compliance with IEC 10021-7-04 must pass all mandatory tests regarding IPM construction, IPN generation, and extension field processing.
The 2004 amendment formalized several security enhancements. Specific focus is placed on:
messageToken field in the heading carries message level origin authentication and integrity checks.Sensitivity field in the heading conveys the organizational security policy (Unclassified, Confidential, Secret) within the P2 protocol boundary.Implementers should ensure that cryptographic modules handling the messageToken meet relevant national security standards (e.g., FIPS 140-2 for US/Canada, or national equivalents for secure military messaging).
Published: 2026