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.
Classification
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
Explore further
Broader topics and technologies where MIME plays a role.
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 v1690 | MMS Stage 2 & 3 Specification | Rel-6 |
| TS 24.141 vj00 | Presence Service Protocol Details | Rel-19 |
| TS 24.173 vj00 | Multimedia Telephony Service and Supplementary Services in IMS | Rel-19 |
| TS 24.281 vk00 | MCVideo Signalling Control Specification | Rel-20 |
| TS 24.282 vk00 | Mission Critical Data (MCData) signalling control protocols | Rel-20 |
| TS 24.334 vj00 | ProSe Protocols and Procedures | Rel-19 |
| TS 24.379 vk00 | Mission Critical Push To Talk (MCPTT) Protocol Specification | Rel-20 |
| TS 24.406 v1810 | Message Waiting Indication Service Protocol | Rel-8 |
| TS 24.423 v1850 | NGN PSTN/ISDN Simulation Services Protocol | Rel-8 |
| TS 24.447 v1800 | AOC Service Stage 3 Protocol Description | Rel-8 |
| TS 24.481 vj30 | MCS Group Management Protocol | Rel-19 |
| TS 24.484 vk00 | MCS Configuration Management Protocols | Rel-20 |
| TS 24.543 vk00 | Data Delivery Management for Vertical Applications in 3GPP | Rel-20 |
| TS 24.544 vj10 | SEAL Group Management Protocol Specification | Rel-19 |
| TS 24.546 vj40 | SEAL Configuration Management Protocol | Rel-19 |
| TS 24.583 vj10 | Application layer support for Personal IoT Network | Rel-19 |
| TS 24.606 vj00 | MWI Service Protocol Description | Rel-19 |
| TS 24.623 vj00 | XCAP Protocol for Supplementary Services | Rel-19 |
| TS 24.642 vj00 | CCBS/CCNR/CCNL SIP Protocol Specification | Rel-19 |
| TS 24.647 vj00 | Advice of Charge (AOC) service protocol | Rel-19 |
| TS 24.802 vc10 | IMS II-NNI Traversal Scenario Determination Study | Rel-12 |
| TS 24.841 v1600 | Presence Service IP Multimedia Subsystem | Rel-6 |
| TS 26.114 vk00 | Multimedia Telephony Service for IMS | Rel-20 |
| TS 26.118 vj00 | Virtual Reality Media Formats | Rel-19 |
| TS 26.140 vj00 | MMS Media Formats and Codecs Specification | Rel-19 |
| TS 26.141 vj00 | IMS Messaging & Presence Media Formats | Rel-19 |
| TS 26.142 vj00 | 3GPP TS 26.142: Dynamic and Interactive Multimedia Scenes (DIMS) | Rel-19 |
| TS 26.143 vj10 | Messaging Media Profiles | Rel-19 |
| TS 26.223 vj00 | IMS Telepresence Client Specification | Rel-19 |
| TS 26.234 vj00 | 3GPP PSS Protocols and Codecs Specification | Rel-19 |
| TS 26.244 vj10 | 3GPP File Format (3GP) Specification | Rel-19 |
| TS 26.246 vj00 | 3GPP SMIL Language Profile Specification | Rel-19 |
| TS 26.247 vj10 | Transparent End-to-End Packet-switched Streaming | Rel-19 |
| TS 26.346 vj30 | MBMS User Services Specification | Rel-19 |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 |
| TS 26.804 vk00 | 5G Media Streaming Architecture Extensions | Rel-20 |
| TS 26.841 vj00 | Study on Media Messaging Enhancements | Rel-19 |
| TS 26.849 vc10 | MBMS Operation on Demand (MooD) | Rel-12 |
| TS 26.851 vb20 | Enhancements to Multimedia (EMM) for PSS, MMS, MBMS | Rel-11 |
| TS 26.852 ve20 | MBMS user service profiles, APIs and transport enabler study | Rel-14 |
| TS 26.891 vg00 | Media Distribution Services in 5G System | Rel-16 |
| TR 26.946 vj00 | MBMS User Services Overview | Rel-19 |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TS 29.122 vk00 | T8 Reference Point Protocol for SCEF and SCS/AS | Rel-20 |
| TS 29.231 vj00 | Application of SIP-I Protocols to CS Core Network | Rel-19 |
| TS 29.235 vj00 | SIP-I CS Core Network Interworking | Rel-19 |
| TS 29.332 vj00 | MGCF-IM-MGW Interface Protocol (Mn) | Rel-19 |
| TS 29.414 vj00 | Nb Interface Bearer Transport & Control Protocols | Rel-19 |
| TS 29.598 vk00 | 3GPP TS 29598: Nudsf Service Based Interface | Rel-20 |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.808 v1800 | Common User Profile Storage Framework | Rel-8 |
| TS 34.229 vj30 | IP Multimedia Call Control Protocol | Rel-19 |
| TS 36.579 | 3GPP TR 36.579 | Rel-2 |
| TS 37.579 vi50 | Mission Critical (MC) services | Rel-18 |