Glossary term · Protocol

MIME

Multi-purpose Internet Mail Extensions

Protocol →

MIME is an Internet standard for extending message formats to support non-ASCII text and multimedia attachments, widely used in 3GPP to encapsulate and describe content within messaging and IMS services.

Introduced
Rel-2
Specifications
55 specs
Category
Protocol
Introduced
Rel-2
Specifications
55 specs
MIME Description Purpose Related Classification Detected Changes Specifications

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

Part ofSIP
Specific typesVPIM
Related approachesMMSSDPIMS

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-17 2 changes
  • Integrity protection of pidf+xml and xcap-diff+xml MIME bodies TS 24.281CR0119
  • Integrity protection of pidf+xml and xcap-diff+xml MIME bodies TS 24.379CR0707
Rel-18 10 changes
  • 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

Rel-19 3 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.

SpecificationTitleRelease
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