Fact-checked by Grok 2 weeks ago

MIME

Multipurpose Internet Mail Extensions (MIME) is an that extends the format of messages to support text in non-ASCII character sets, binary attachments such as images, audio, video, and application files, multipart message structures, and header fields containing non-ASCII data. Originally designed to overcome the limitations of the plain-text-only format defined in 822, MIME enables the reliable transmission of diverse content types across text-based Internet protocols by specifying encoding methods and descriptive headers. MIME was developed by Nathaniel S. Borenstein and Ned Freed to address the growing need for multimedia email in the early 1990s. The initial specification appeared in June 1992 as 1341, which outlined mechanisms for multi-part and non-textual message bodies, along with companion 1342 detailing specific content types. This early version was updated in 1993 by s 1521 and 1522, and the definitive standards were established in November 1996 through s 2045 (format of message bodies), 2046 (media types), 2047 (non-ASCII headers), 2048 (conformance), and 2049 (additional considerations). At its core, MIME introduces a hierarchical system of media types in the form of type/subtype pairs (e.g., text/html for formatted text or application/pdf for documents) to classify content, allowing recipients to interpret and process it appropriately. Binary data is encoded using methods like (for arbitrary 8-bit data) or (for mostly ASCII text with occasional binary elements) to ensure compatibility with 7-bit transport channels. Messages can be structured as single parts or complex nests using boundaries to separate components, supporting everything from simple attachments to richly composed emails with inline images. Although rooted in email, MIME's concepts have profoundly influenced broader Internet technologies, particularly through its media types, now officially termed "media types" in RFC 6838. In HTTP, these types appear in Content-Type and Accept headers to describe response formats and negotiate content delivery, enabling web browsers and servers to handle diverse resources like data (application/json) or streaming video. The (IANA) oversees the global registry of these types, ensuring standardization and extensibility across protocols.

Overview

Definition and Purpose

Multipurpose Internet Mail Extensions (MIME) is an Internet standard that extends the format of email messages to support the inclusion of binary data, non-ASCII text, and attachments within text-based protocols such as Simple Mail Transfer Protocol (SMTP). Defined in a series of Request for Comments (RFC) documents—specifically RFC 2045 through RFC 2049—MIME enables the representation of diverse content types in a structured manner, transforming the limitations of early email systems into a versatile framework for multimedia communication. The primary purpose of MIME is to facilitate the transport of non-textual data over channels originally designed for plain text, such as SMTP, which traditionally handled only 7-bit US-ASCII characters. By supporting an extensible range of content types—including images, audio, video, and application-specific files—MIME allows messages to incorporate multiple body parts, each described by appropriate headers, thereby enabling richer and more complex email exchanges without breaking compatibility with legacy systems. This structured approach ensures that messages can be reliably parsed and rendered across diverse mail systems. At its core, MIME builds upon the foundational email format outlined in RFC 822, which specified headers in US-ASCII and treated message bodies as unstructured text. It achieves this extension by introducing additional header fields that describe content types, encodings, and structures, while maintaining 7-bit ASCII compatibility to preserve interoperability with older infrastructure. Developed in the early 1990s to overcome the constraints of plain text-only , MIME thus provides a robust mechanism for evolving messaging toward support.

Applications and Usage

MIME's primary application is in electronic mail systems utilizing the (SMTP), where it enables the inclusion of non-textual content such as file attachments, HTML-formatted message bodies, and inline images within messages. This extension allows email clients to handle diverse types beyond plain ASCII text, supporting richer communication formats. MIME has been extended to the Hypertext Transfer Protocol (HTTP) as specified in RFC 2046, where it defines media types for specifying the content of responses, such as Content-Type: image/jpeg for transmitting images or application/pdf for documents. This integration facilitates the delivery of multimedia resources over the , ensuring browsers and servers correctly interpret and process various file formats. In other protocols, MIME supports multimedia messaging in the Network News Transfer Protocol (NNTP) for Usenet articles, allowing binary attachments and rich text in news posts, and in the Session Initiation Protocol (SIP) for encapsulating media in signaling messages. These adaptations extend MIME's utility to distributed discussion systems and real-time communication sessions. In modern contexts, MIME integrates with Secure/Multipurpose Internet Mail Extensions (S/MIME) to provide digitally signed and encrypted email, enhancing security for MIME-formatted messages across transports like SMTP. Additionally, the multipart/form-data subtype is widely used in web APIs for handling file uploads in HTML forms, enabling the transmission of multiple files and form fields in HTTP requests. Regarding limitations, MIME messages can become large due to encoded attachments, prompting adaptations in transport protocols; for instance, HTTP employs to stream large MIME bodies without buffering the entire payload. In mobile messaging standards like (MMS), MIME structures multimedia content such as images and videos within messages, with protocols handling size constraints through segmentation or gateway mappings.

History

Origins and Development

MIME was developed between 1991 and 1992 by Nathaniel Borenstein at Bellcore (now Telcordia Technologies) and Ned Freed (1959–2022) at Innosoft International to overcome the limitations of systems that were restricted to . Borenstein, drawing from his prior work on messaging, and Freed, an experienced software maintainer, collaborated to create a framework that would enable the inclusion of diverse content types in . The primary motivations stemmed from the rapid growth of the in the early , which highlighted the need for to support rich such as images, audio, and non-ASCII characters, beyond the text-only capabilities of existing protocols. This effort was inspired by earlier systems like the Andrew Message System (AMS), a platform Borenstein co-developed at in the late 1980s, which demonstrated the feasibility of integrated rich content but was not interoperable with standard . MIME built upon and generalized early prototypes for binary data transmission, including BinHex, which encoded Macintosh files for , and uuencode, a Unix tool from 1979 that converted to ASCII-safe text. These ad-hoc methods addressed immediate needs but lacked standardization, prompting MIME's more robust approach to encoding and content description. The initial release of MIME occurred in June 1992 as an experimental standard outlined in RFC 1341, specifically designed to comply with the 7-bit data transport restrictions imposed by the (SMTP) as defined in RFC 821. This allowed MIME to extend functionality without requiring changes to the underlying SMTP infrastructure.

Standardization and Evolution

The initial formal standardization of MIME began with RFC 1341, published in June 1992 as an experimental specification by Nathaniel S. Borenstein and Ned Freed (1959–2022), which introduced mechanisms for specifying and describing the format of message bodies to support multipart and non-textual content. This document laid the groundwork for extending the (SMTP) beyond plain ASCII text but was designated as experimental due to its novel approach. It was subsequently obsoleted in November 1996 by a comprehensive set of five proposed standard RFCs—RFC 2045 through RFC 2049—co-authored by Borenstein and Freed, which refined and expanded the specification into a more robust framework for mail. These key RFCs form the core of the MIME standard: RFC 2045 defines the overall format of Internet message bodies and the structure of MIME headers; RFC 2046 specifies media types and subtypes for content classification; RFC 2047 details extensions for non-ASCII text in message headers, including the encoded-word syntax; RFC 2048 establishes registration procedures for MIME-related facilities such as media types and external body access types; and RFC 2049 outlines conformance criteria along with illustrative examples of MIME messages. Together, they elevated MIME to proposed standard status within the Internet Engineering Task Force (IETF), enabling broader interoperability in email systems. MIME's evolution has involved targeted updates to address emerging needs. In November 1997, RFC 2231 introduced extensions for MIME parameter values and encoded words to better support , allowing parameters with non-ASCII characters and extended attribute continuations. For security, the Secure/Multipurpose Internet Mail Extensions () protocol was advanced through 8551 in April 2019, defining version 4.0 with enhancements for digital signatures, encryption, and certificate handling to secure MIME data. Ongoing maintenance includes IETF errata processes and minor updates, such as clarifications in handling, ensuring compatibility with modern protocols. Adoption accelerated following the 1996 RFCs, with widespread implementation in email clients like Pine and Eudora by that year, which integrated MIME support for attachments and rich content, driving its use in both academic and commercial environments. MIME was further embedded in web technologies through its integration into HTTP/1.1, as specified in 7231 (June 2014), where media types and content encoding mechanisms underpin resource representation and transfer.

Message Structure

Overall Format

A MIME message is structured as a series of headers followed by a , mirroring the basic format of RFC 822 s but extended to support multimedia content. The headers consist of key-value pairs, where each header field is encoded in US-ASCII characters and terminated by a line feed (CRLF) sequence. The collection of headers ends with a blank line (CRLF followed by another CRLF), after which the begins. This separation ensures that parsers can reliably distinguish the metadata from the content. For simple, single-part messages, the body directly contains the message content, which may be or encoded data as specified by the headers. In contrast, multipart messages organize the body into multiple discrete parts, enabling the inclusion of diverse content types within a single . Each part in a multipart message includes its own set of headers—again in US-ASCII with CRLF terminations—followed by a blank line and then the part's specific body content. These parts are delimited by unique strings, which are opaque sequences chosen to avoid conflicts with the content itself. To maintain with non-MIME-aware mail systems, the overall format of MIME messages is designed such that unrecognized or unsupported elements are treated as undifferentiated text. For instance, in a multipart message, a reader ignoring the mechanism will interpret the entire body as a continuous text stream, with subsequent parts appended inline after the initial content. This approach allows MIME messages to be safely transported through older infrastructure without requiring universal upgrades.

Header Fields

MIME header fields extend the standard headers defined in earlier specifications to describe the of MIME entities, enabling the handling of diverse types and encodings in mail. These fields are placed in the header section of a or part and follow the general syntax rules for headers, where long lines may be folded using whitespace for , as outlined in the Message Format standard. Parameters within these headers, particularly those involving non-ASCII characters, employ a specific encoding mechanism to ensure compatibility across systems. The MIME-Version header field declares the version of the MIME specification to which the message conforms, typically set to "1.0" for initial implementations. Its presence is required in the top-level header of any MIME-conformant message to signal that the message uses MIME extensions rather than plain RFC 822 formatting. The syntax is straightforward:
MIME-Version: 1.0
This field must appear before other MIME-specific headers and is case-insensitive. The Content-Type header field specifies the and subtype of the content in a MIME , allowing receiving agents to determine how to the body. It uses the format "type/subtype" with optional parameters, such as charset for or boundary for multipart structures. For example:
Content-Type: text/plain; charset=[UTF-8](/page/UTF-8)
This header is essential for all MIME body parts, defaulting to "text/plain; charset=US-ASCII" if omitted in certain contexts, and supports a wide range of registered media types maintained by the . The Content-Transfer-Encoding header field indicates the encoding applied to the body to ensure safe transport over 7-bit networks, such as "7bit", "8bit", "binary", "quoted-printable", or "base64". It declares how the content has been transformed but does not alter the underlying media type. An example is:
Content-Transfer-Encoding: base64
This field is optional but recommended when the body requires non-7-bit safe transport, with "7bit" as the default assumption. Detailed encoding methods are specified separately to maintain compatibility with legacy mail systems. The Content-Disposition header field, introduced to provide guidance on how the content should be presented to the user, uses values like "inline" for display within the message or "attachment" for separate handling, often with a "" parameter suggesting a name for saving the content. Defined in 1997, its syntax includes:
Content-Disposition: attachment; filename="example.jpg"
This optional field applies to any MIME entity and helps user agents decide between rendering content directly or prompting for download, particularly useful for non-text attachments. Additional MIME header fields include Content-ID, which assigns a unique global identifier to a body part for cross-referencing, typically in the form of a /external-body or multipart/related , using a syntax like:
Content-ID: <[email protected]>
This field enables features such as embedding references in messages. Complementing it, the Content-Description field offers a human-readable textual description of the content's purpose, such as:
Content-Description: A photo from the conference
It is optional and unstructured, aiding users in understanding opaque entities without affecting processing. Extensions like the Content-Language header field specify the natural language(s) of the content using language tags, as standardized for broader protocols. For instance:
Content-Language: en-US
This optional field supports by indicating audience languages, with multiple tags separated by commas for multilingual content.

Encoding Methods

Content-Transfer-Encoding

The Content-Transfer-Encoding header field specifies the encoding transformation applied to the body of a MIME entity to ensure it can be safely transported over 7-bit text channels, such as those used by SMTP, which originally supported only US-ASCII data. This mechanism converts 8-bit or into forms compatible with 7-bit networks, preventing corruption during transmission. The header value is case-insensitive and applies only to the entity's body, not its headers. The standard encoding types defined for Content-Transfer-Encoding are 7bit, 8bit, , quoted-printable, and base64. The 7bit type indicates that no encoding has been applied, with the body consisting solely of US-ASCII characters (values 1 through 127), lines limited to no more than 1000 octets, and no line exceeding 998 octets followed by a CRLF . This is the default encoding assumed when the header is absent. The 8bit type allows for 8-bit data in the body, preserving byte values from 128 to 255, but still requires lines to be no longer than 998 octets plus CRLF; however, it assumes the underlying transport supports 8-bit channels, which is not guaranteed in all environments. Binary encoding signals that the body contains arbitrary with no restrictions on octet values, suitable only for transports capable of handling 8-bit or streams, as standard 7-bit SMTP cannot reliably convey it without further wrapping. Quoted-printable encoding, designed primarily for textual data that is mostly printable in US-ASCII, escapes 8-bit characters and control octets (0-31 and 127, excluding , , and LF which are handled specially) and the (=) by representing them as an equals sign followed by two digits (=HH, where H is 0-9 or A-F). Printable characters (33-126) are left unchanged to maintain readability, except = which is encoded; (32) and (9) may be left unencoded except at the end of a line, where they must be encoded. Lines are "soft-broken" every 76 characters by inserting =LF, which is ignored during decoding; hard line breaks in the original are preserved as-is. This method minimizes size overhead for text-heavy content—for instance, an 8-bit octet like 0xFF becomes =FF—but can become inefficient for dense binary data. Base64 encoding transforms arbitrary binary data into a 7-bit safe form by treating the input as groups of 24 bits (three octets), dividing each group into four 6-bit values, and mapping them to a 64-character alphabet: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), and / (63). If the input length is not a multiple of three, padding with one or two = characters is added at the end to indicate the shortfall (one = for two octets, two = for one octet), and output lines are limited to 76 characters with CRLF breaks. This results in a size increase of about 33% for the encoded data (4/3 ratio), making it efficient for binary attachments while ensuring no information loss, though it renders the content unreadable without decoding. Among these, is preferred for binary data due to its robustness across 7-bit transports, while suits mostly textual content where human is desirable; 7bit offers no overhead but limits content to ASCII, and 8bit/ depend on enhanced transport support. Obsolete types like x-uuencode, which used a different scheme, are vendor-specific extensions not part of the MIME standard and are not recommended for new implementations.

Encoded-Word Syntax

The encoded-word syntax, defined in RFC 2047, provides a mechanism for embedding non-ASCII text within MIME header fields to support while maintaining compatibility with ASCII-based systems. It consists of a structured token in the form =?charset?encoding?encoded-text?=, where the opening =? and closing ?= delimiters indicate the encoded content. This syntax is permitted in unstructured header fields such as and in comments or unstructured text portions of structured fields like From or To. The components of an encoded-word include the charset, which specifies the character set (e.g., or ISO-8859-1); the encoding, which is either "Q" for Q-encoding or "B" for ; and the encoded-text, which represents the transformed text. In B-encoding, the text is first converted to bytes in the specified charset and then directly encoded using , as defined in the Content-Transfer-Encoding section. Q-encoding, in contrast, is a modified scheme tailored for headers: it represents printable ASCII characters (excluding ?, , and =) as themselves, spaces as underscores (), and all other characters (including non-printable ones and the specials ?, _, =) as an equals sign (=) followed by two hexadecimal digits representing the octet value in the charset. Unlike standard used in message bodies, Q-encoding prohibits soft line breaks (i.e., no = at the end of lines for continuation) and uses _ exclusively for spaces to avoid conflicts in header parsing. For example, the string "a b" in ISO-8859-1 might be encoded as =?ISO-8859-1?Q?a_b?=, where the space is replaced by _. A non-ASCII character like é (octet 0xE9) would appear as =?ISO-8859-1?Q?test=E9?=. Each encoded-word must not exceed 75 characters in length, including the charset name, encoding indicator, encoded-text, and delimiters, to ensure reliable transmission across diverse systems. Longer texts are split into multiple consecutive encoded-words, separated by linear whitespace (spaces or CRLF with spaces), which is ignored during decoding; for instance, a long subject might use =?UTF-8?Q?Part_One?= =?UTF-8?Q?_Part_Two?=. Systems that do not support encoded-words treat them as unknown tokens and, per conformance requirements, should display them as question marks (?) or discard the encoded portion while preserving surrounding text to avoid complete loss of header information. This fallback ensures basic readability in clients.

Multipart Messages

Boundary Mechanism

In multipart MIME messages, the serves as a to separate individual body parts within the overall message body. The is defined as a unique string, specified as the "boundary" in the Content-Type header of the multipart entity, with a maximum of 70 characters to ensure the entire line does not exceed 76 characters including the required hyphens and line terminators. This string is typically generated randomly or algorithmically to minimize the risk of accidental matches with content, often incorporating prefixes like hyphens or equals signs for added distinctiveness. The structure of a multipart using begins with a line consisting of two hyphens ("--") immediately followed by the string, terminated by a CRLF ( line feed) sequence; this marks the start of the first body part, which is then followed by the part's own headers and . Subsequent body parts are preceded by the same "--" line, allowing each part to have its independent headers and body until the next . The concludes with a final line of "----", also terminated by CRLF, signaling the end of all parts; any material after this is invalid. All lines must appear as complete lines by themselves, with no leading or trailing whitespace, and the encapsulated body parts must not contain the boundary string to prevent parsing ambiguities. To support hierarchical structures, nested multipart messages are permitted, but each level must employ a distinct to avoid conflicts during . Boundaries are always encoded in 7-bit US-ASCII, regardless of the content-transfer-encoding used for the body parts. If a boundary inadvertently appears within a body part's content, it can cause the parser to prematurely terminate the message or misinterpret subsequent parts, leading to parsing failures; thus, content creators are advised to choose boundaries that are highly unlikely to occur naturally, such as by using a combination of timestamps, process IDs, or random characters. For generating safe boundaries, RFC 2046 recommends using a short random , ideally avoiding common words or patterns, and prefixing it with a distinctive marker like "=_" followed by alphanumeric characters to enhance uniqueness without relying on external sources. A simple example of a two-part multipart/mixed with a text body and an attachment might appear as follows in the message body:
--boundary42
Content-Type: text/plain

This is the [plain](/page/Plain) text body of the message.

--boundary42
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="example.txt"
Content-Transfer-Encoding: [base64](/page/Base64)

SGVsbG8gd29ybGQh  (base64-encoded content)
--boundary42--
In this illustration, the "boundary42" delineates the text part from the binary attachment, with the final double-hyphen closing the multipart structure.

Subtype Variants

The multipart content type in MIME allows a message body to consist of multiple independent body parts, each with its own MIME headers and , separated by boundaries. Subtypes of multipart specify the semantic relationship among these parts, enabling structured composition of such as text, attachments, or alternative formats. The initial specification in RFC 2046 defines four primary subtypes, with additional ones introduced in later RFCs to address specific use cases like compound documents or security. These subtypes ensure interoperability by dictating how receiving agents should interpret and render the parts. multipart/mixed is the foundational subtype, used when body parts are independent and intended to be presented sequentially in the order they appear. It supports bundling diverse content types, such as plain text with binary attachments like images or files, without implying any interdependency. This subtype requires no additional parameters beyond the boundary and is the for general-purpose multipart messages. multipart/alternative provides multiple representations of the same data in different formats, allowing the recipient's to select the "best" one based on capabilities, such as preferring over . The parts are ordered from least to most faithful to the original, with the final part typically being the richest (e.g., rich text or ). User agents must not present all alternatives simultaneously to avoid . This subtype is widely used in for dual-format messages, enhancing across diverse clients. multipart/parallel indicates that all body parts should be presented simultaneously, as they collectively represent a single logical entity, such as synchronized audio and video streams. Unlike mixed, the order of parts is not prescriptive for sequential display, and agents are expected to render them in parallel where possible. This subtype is less common in practice due to challenges in synchronized presentation but remains part of the core MIME framework. multipart/digest treats each body part as a complete, independent (often encapsulated as message/rfc822), suitable for bundling multiple messages into a single transmission, such as in digests or news feeds. The parts are processed as separate entities, and the subtype implies no rendering order beyond the sequence provided. It facilitates efficient distribution of message collections while preserving individual headers. Later extensions include multipart/related, defined for compound documents where parts reference each other, such as an body part linking to embedded images via Content-ID. This subtype uses a "type" parameter to indicate the root part (e.g., ) and a "start" for the starting reference, enabling cohesive rendering of interrelated content. It is essential for web-like structures in . For security, multipart/signed encapsulates a signed MIME entity alongside the signature, allowing verification of integrity and authenticity without altering the original content. Defined in the standard (RFC 8551), it uses protocols like for the signature part, with the first body part being the signed data and subsequent parts containing the signature. Similarly, multipart/encrypted wraps encrypted content with decryption instructions, supporting in MIME exchanges. These subtypes integrate cryptographic protections while maintaining MIME compatibility.

References

  1. [1]
    RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One
    This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages.
  2. [2]
    What is MIME (Multipurpose Internet Mail Extensions)? - TechTarget
    Oct 14, 2021 · MIME allows the exchange of different kinds of data files, including audio, video, images and application programs, via email.
  3. [3]
    RFC 1341: MIME (Multipurpose Internet Mail Extensions)
    1 The Application/Octet-Stream (primary) subtype The primary subtype of application, "octet-stream", may be used to indicate that a body contains binary data.
  4. [4]
    The MIME guys: How two Internet gurus changed e-mail forever
    Feb 1, 2011 · Two decades ago, Nathaniel Borenstein and Ned Freed wrote MIME, the Internet protocol for sending multimedia e-mail messages. Here's how they did it.Missing: RFC | Show results with:RFC
  5. [5]
    Multipurpose Internet Mail Extension (MIME) Protocol - GeeksforGeeks
    Oct 15, 2025 · MIME (Multipurpose Internet Mail Extensions) is a standard designed to extend the format of email messages, allowing them to include more ...
  6. [6]
    Media types (MIME types) - HTTP - MDN Web Docs
    Aug 19, 2025 · A media type (formerly known as a Multipurpose Internet Mail Extensions or MIME type) indicates the nature and format of a document, file, or assortment of ...
  7. [7]
  8. [8]
    RFC 2046: Multipurpose Internet Mail Extensions (MIME) Part Two
    This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages.
  9. [9]
    Network News Transfer Protocol (NNTP) - IETF
    Since then, Usenet and NNTP have spread throughout the world. In the absence ... MIME [RFC2045] and UTF-8. With the increased use of MIME in email, it ...
  10. [10]
    [PDF] MMS Message Template Specification - Open Mobile Alliance
    The MIME type for MTD is "application/vnd.omammsg-mtd+xml". MTD SHALL have the extension ".mtd" (all lowercase). The following are the MTD ...
  11. [11]
    RFC 4356 - Mapping Between the Multimedia Messaging Service ...
    This document specifies how to exchange messages between these two services, including mapping information elements as used in MMS X-Mms-* headers as well as ...Missing: mobile | Show results with:mobile
  12. [12]
    [PDF] The Technical Development of Internet Email
    Borenstein, now working at Bellcore, had both the experience and credibility of having built the Andrew Messaging System. Freed brought several years of ...
  13. [13]
    RFC 1341 - MIME (Multipurpose Internet Mail Extensions)
    MIME (Multipurpose Internet Mail Extensions): Mechanisms for Specifying and Describing the Format of Internet Message Bodies · RFC - Proposed Standard June 1992
  14. [14]
    RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two
    This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages.
  15. [15]
    RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Part Four
    This fourth document, RFC 2048, specifies various IANA registration procedures for the following MIME facilities: (1) media types, (2) external body access ...
  16. [16]
    RFC 8551 - Secure/Multipurpose Internet Mail Extensions (S/MIME ...
    [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", RFC 2045, DOI 10.17487 ...
  17. [17]
    Computer History Museum Makes Eudora Email Client Source Code ...
    May 22, 2018 · "Eudora was specifically designed with the idea that standards are a key to successful adoption. ... SMTP, MIME and RFC822 et. al. don't ...Missing: 1996 | Show results with:1996<|separator|>
  18. [18]
    RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1) - IETF Datatracker
    This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header ...RFC 7234 · RFC 7230 · RFC 9110 · RFC 7235
  19. [19]
    RFC 5322 - Internet Message Format - IETF Datatracker
    This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of electronic ...RFC 2822 · RFC 5321 · RFC 6854
  20. [20]
    RFC 2231 - MIME Parameter Value and Encoded Word Extensions
    This memo defines extensions to the RFC 2045 media type and RFC 2183 disposition parameter value mechanisms to provide (1) a means to specify parameter values ...
  21. [21]
    RFC 2183 - The Content-Disposition Header Field - IETF Datatracker
    It specifies the "Content-Disposition" header field, which is optional and valid for any MIME entity ("message" or "body part").
  22. [22]
    RFC 4646 - Tags for Identifying Languages - IETF Datatracker
    This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language ...
  23. [23]
    RFC 2045 Internet Message Bodies - IETF
    (3) A Content-Transfer-Encoding header field, which can be used to specify both the encoding transformation that was applied to the body and the domain of the ...
  24. [24]
  25. [25]
  26. [26]
    RFC 2387 - The MIME Multipart/Related Content-type
    RFC 2387 defines the Multipart/Related content-type, a mechanism for representing objects that are aggregates of related MIME body parts.