Multipurpose Internet Mail Extensions

Contents:

Introduction

Background

Technical Specifications

Examples

Purposeful Omissions

MIME - Today & Tomorrow

Summary

Further Readings & References

(Every time you see this sign it means a default value)

Introduction

In 1992, a new standard was defined by an Internet Engineering Task Force Working Group in RFC 1521 & 1522 - called MIME.

MIME is a specification for enhancing the capabilities of standard Internet electronic mail. It offers a simple standardized way to represent and encode a wide variety of media types for transmission via Internet mail.

When using the MIME standard, messages can contain the following types:

MIME is defined to be completely backwards compatible, yet flexible and open to extensions. Therefore, it builds on the older standard by defining additional fields for the mail message header, that describes new content types, and a distinct organization of the message body.

Background

The basic Internet standard for message format, defined in RFC 822, and the Simple Mail Transport Protocol (SMTP), defined in RFC 821, are widely used around the world these days (over 1,000,000 computers).

The main restrictions of these standards are:

In the presence of FAX and voice-mail services, anyone can easily imagine a more integrated multi-media mail facility on their computer.

There are some systems that demonstrate a richer mail on top of the basic Internet mail (RFC 822), but there was no standard that would allow such systems to interoperate.

Before MIME was defined the main alternative to Internet mail was the X.400 Message Handling System. Now, MIME and X.400 are competing for world dominance. Our impression is that MIME has a chance of winning the battle, due to the fact that it works.

Some more information about X.400 is available:

Technical Specifications

Technical Overview

Some of the most important innovations in the MIME standard are:

Those interested in the exact technical details, and particularly implementors, should consult the official documents: RFC 1521 & 1522.

Detailed Technical Definitions

More details about the technical definitions can be obtained by clicking here.

Examples

In order to give the reader a general feeling of the MIME standard and usage we present several relatively common examples .

Purposeful Omissions

Or What Wasn't Included & Why

During the definition of the standard for MIME, there have been several controversies and dilemmas. Presenting some of the discussions that led to the current structure might help understand the design approach better.

A few items discussed, but not included in the MIME standard, are:

MIME - Today & Tomorrow

Usage & Implementations

Following is a brief presentation of several ways MIME is used:

Mailcap

SUNET

Emil

Metamail

MHonArc

Decisions Left Open

The MIME standard is written to allow todays standard to be extended in certain ways, without having to revise the standard.

Several issues have been left open, and will be defined when their use becomes clearer:

Summary

The new Internet mail standard - MIME (defined in RFCs 1521 & 1522) is an extension of the basic Internet mail standard (RFC 822).

MIME specifies mechanisms for including & encoding a variety of information types in mail, but remains flexible and open for future extensions. No restrictions imposed by either RFC 821 or RFC 822 are violated, so it is completely backwards compatible.

The MIME standard is a combined effort of making multipart, multi-character sets, multi-media e-mail widely available on the Internet, as opposed to the X.400 availability as we presented it.

In the technical specifications section, the header and body structure of MIME messages were defined. The "multipart" and "message" content-types presented in MIME allow mixing and hierarchical structuring of objects of different types in a single message.

Furthermore, to achieve a better understanding of MIME implementation, some examples were presented, and some implementations of MIME were discussed - to enable the curious reader to continue his/her inquiries on the subject.

Since MIME is not designed to cover all the requirements of electronic mail, some issues were omitted. Those issues were discussed to give the reader a better understanding of MIME's philosophy.

It should be noted that in order to promote interoperability between user agents, the MIME standard specifies a minimal subset of MIME features a user agent must support to be considered MIME conformant.

Further Readings & References

A list of more information related to MIME and of references is available.

This overview was written for a course in "Protocols & Computer Networks" by Dr. Debby Koren, at Tel-Aviv University, semester 2/1995.

Ashkenazi Hila (tha@math.tau.ac.il),

Boxer Pazi (pazi@math.tau.ac.il),

Dascal Shlomit (sdascal@math.tau.ac.il),

Zadok Danny (zadok@math.tau.ac.il)

www.rad.com