Description
Multi-purpose Internet Mail Extensions (MIME) is an Internet standard (originally defined in IETF RFCs) that fundamentally enhances the capabilities of Internet mail by allowing the inclusion of diverse content types beyond plain ASCII text. Its core mechanism is the use of standardized headers within the email message structure to describe the nature of the content. The most important header is `Content-Type`, which specifies the media type (e.g., `text/plain`, `image/jpeg`, `application/pdf`) and often a subtype, effectively telling the receiving mail client how to interpret the message body. Another key header is `Content-Transfer-Encoding`, which specifies how the binary or non-ASCII data is encoded into a ASCII-compatible format (like Base64 or quoted-printable) for safe transmission through legacy mail systems.
Within the 3GPP architecture, MIME is not used for email per se but is leveraged as a generic and powerful framework for structuring and describing content in various protocols and services. Its primary application is as a container format. For example, in the Multimedia Messaging Service (MMS), the entire multimedia message (comprising text, images, audio clips) is packaged as a MIME multipart message, allowing a single message entity to contain multiple body parts of different types. Similarly, in the IP Multimedia Subsystem (IMS), SIP (Session Initiation Protocol) messages use MIME to carry session description information (using the `application/sdp` type) and other application-specific payloads. The Session Description Protocol (SDP) body describing a multimedia session is attached to a SIP message as a MIME part.
The technical operation involves the sender's application constructing a MIME entity according to the relevant 3GPP specification. This involves setting the appropriate headers (`Content-Type`, `Content-ID`, `Content-Location`) and encoding the body data. For multipart messages, boundaries are defined to separate each body part. This structured entity is then transmitted over the network protocol (e.g., HTTP for MMS, SIP for IMS). The receiver's application parses the MIME headers to identify the content type of each part, decodes the transfer encoding if necessary, and then dispatches each part to the appropriate handler (e.g., an image decoder, an audio player, or a session management function for SDP). This abstraction allows 3GPP services to handle rich, complex content in a standardized and interoperable way, independent of the underlying transport mechanism.
Purpose & Motivation
MIME was created to solve the severe limitations of the original Internet email standard (RFC 822), which only supported 7-bit ASCII text. This made it impossible to send messages in non-Latin alphabets (like Japanese or Cyrillic), and impossible to include binary files like software, images, or sound. The purpose of MIME was to break these barriers, enabling global, multimedia communication via email without requiring changes to the existing mail transport infrastructure. It did this by adding descriptive headers to messages, allowing the mail content to be labeled and encoded appropriately.
3GPP adopted MIME extensively because it provided a ready-made, robust, and widely implemented standard for content encapsulation and description. As 3GPP developed multimedia services like MMS and IMS, they faced the same fundamental problem: how to package and signal a mixture of different media types (text, image, video, control information) over various transport protocols. Developing a new, proprietary content format would have been inefficient and hindered interoperability. MIME offered a proven solution. For MMS, it provided the perfect envelope for a multimedia message. For IMS, it allowed SIP, a text-based signaling protocol, to carry binary or structured session data (like SDP) in a self-describing manner. Its adoption solved the problem of content negotiation and handling in a multi-vendor, multi-operator environment, ensuring that a picture message sent from a phone on one network could be correctly displayed on a phone from a different manufacturer on another network.
What changed in its specifications
The latest release-to-release comparison of specifications that define MIME. Each summary describes the whole specification, not only this term.
Rel-6 added online charging reference point IM9 and updated MMS charging details.
Full comparison in TS 23.140 →Updated HTTP digest authentication to RFC 7616 and replaces old HTTP references.
Full comparison in TS 24.141 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (15 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Fix references to application/resource-lists+xml MIME body TS 24.281CR0194
- Corrections to inclusion of multiple MIME bodies for adhoc group call request - MCVideo TS 24.281CR0262
- Add missing MIME bodies TS 24.281CR0266
- Fix references to application/resource-lists+xml MIME body TS 24.282CR0343
- Fix references to application/resource-lists+xml MIME body (mcdata) TS 24.282CR0380
- Corrections to inclusion of multiple MIME bodies for adhoc group data communication request - MCData TS 24.282CR0412
+ 4 more changes
Defining Specifications
3GPP specifications that define or reference MIME, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.140 v690 | MMS Stage 2 & 3 Specification | Rel-6 read |
| TS 24.141 vj00 | Presence Service Protocol Details | Rel-19 read |
| TS 24.173 vj00 | Multimedia Telephony Service and Supplementary Services in IMS | Rel-19 read |
| TS 24.281 vk10 | MCVideo Signalling Control | Rel-20 read |
| TS 24.282 vk10 | MCData Signalling Control Protocols | Rel-20 read |
| TS 24.334 vj00 | ProSe Protocols and Procedures | Rel-19 read |
| TS 24.379 vk10 | MCPTT Call Control Protocol | Rel-20 read |
| TS 24.406 v810 | Message Waiting Indication (MWI) Protocol | Rel-8 read |
| TS 24.423 v850 | PSTN/ISDN Simulation Services XCAP Protocol | Rel-8 read |
| TS 24.447 v800 | Advice Of Charge (AOC) Service Protocol | Rel-8 read |
| TS 24.481 vj30 | MCS Group Management Protocol | Rel-19 read |
| TS 24.484 vk10 | Mission Critical Services Configuration Management | Rel-20 read |
| TS 24.543 vk10 | SEAL Data Delivery Management Protocol | Rel-20 read |
| TS 24.544 vj10 | SEAL Group Management Protocol Specification | Rel-19 read |
| TS 24.546 vj50 | SEAL Configuration Management Protocol | Rel-19 read |
| TS 24.583 vj10 | Application layer support for Personal IoT Network | Rel-19 read |
| TS 24.606 vj00 | MWI Service Protocol Description | Rel-19 read |
| TS 24.623 vj00 | XCAP Protocol for Supplementary Services | Rel-19 read |
| TS 24.642 vj00 | CCBS/CCNR/CCNL SIP Protocol Specification | Rel-19 read |
| TS 24.647 vj00 | Advice of Charge (AOC) service protocol | Rel-19 read |
| TS 24.802 vc10 | IMS II-NNI Traversal Scenario Determination Study | Rel-12 read |
| TS 24.841 v600 | Presence Service IP Multimedia Subsystem | Rel-6 read |
| TS 26.114 vk11 | IMS Multimedia Telephony Client | Rel-20 read |
| TS 26.118 vj00 | Virtual Reality Media Formats | Rel-19 read |
| TS 26.140 vj00 | MMS Media Formats and Codecs Specification | Rel-19 read |
| TS 26.141 vj00 | IMS Messaging & Presence Media Formats | Rel-19 read |
| TS 26.142 vj00 | 3GPP TS 26.142: Dynamic and Interactive Multimedia Scenes (DIMS) | Rel-19 read |
| TS 26.143 vj10 | Messaging Media Profiles | Rel-19 read |
| TS 26.223 vj00 | IMS Telepresence Client Specification | Rel-19 read |
| TS 26.234 vj00 | 3GPP PSS Protocols and Codecs Specification | Rel-19 read |
| TS 26.244 vj10 | 3GPP File Format (3GP) Specification | Rel-19 read |
| TS 26.246 vj00 | 3GPP SMIL Language Profile Specification | Rel-19 read |
| TS 26.247 vj10 | Transparent End-to-End Packet-switched Streaming | Rel-19 read |
| TS 26.346 vj30 | MBMS User Services Specification | Rel-19 read |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 read |
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TS 26.841 vj00 | Study on Media Messaging Enhancements | Rel-19 read |
| TS 26.849 vc10 | MBMS Operation on Demand (MooD) | Rel-12 read |
| TS 26.851 vb20 | Enhancements to Multimedia (EMM) for PSS, MMS, MBMS | Rel-11 read |
| TS 26.852 ve20 | MBMS user service profiles, APIs and transport enabler study | Rel-14 read |
| TS 26.891 vg00 | Media Distribution Services in 5G System | Rel-16 read |
| TR 26.946 vj00 | MBMS User Services Overview | Rel-19 read |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 read |
| TS 29.122 vk10 | T8 SCEF Service Exposure APIs | Rel-20 read |
| TS 29.231 vj00 | Application of SIP-I Protocols to CS Core Network | Rel-19 read |
| TS 29.235 vj00 | SIP-I CS Core Network Interworking | Rel-19 read |
| TS 29.332 vj00 | MGCF-IM-MGW Interface Protocol (Mn) | Rel-19 read |
| TS 29.414 vj00 | Nb Interface Bearer Transport & Control Protocols | Rel-19 read |
| TS 29.598 vk00 | 3GPP TS 29598: Nudsf Service Based Interface | Rel-20 read |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 read |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 read |
| TS 32.808 v800 | Common Profile Storage Framework for User Data | Rel-8 read |
| TS 34.229 vj30 | IP Multimedia Call Control Protocol | Rel-19 read |
| TS 36.579 | 3GPP TR 36.579 | Rel-2 read |
| TS 37.579 vi50 | Mission Critical (MC) services | Rel-18 read |