This documentation is archived and is not being maintained.

Microsoft.Exchange.Data.Mime Namespace

The Microsoft.Exchange.Data.Mime namespace contains types that enable you to read and write MIME data by using either stream-based or DOM-based methods.

Many of the properties and parameters in the content conversion APIs allow values large enough to cause performance problems, including denial of service. When using the content conversion APIs in a transport agent, you should implement limits on the property and parameter value sizes you support when reading or writing in order to mitigate resource consumption by your agent.

  Class Description
Public class AddressHeader The AddressHeader class represents a MIME address header.
Public class AddressItem The AddressItem class represents a recipient or group of recipients.
Public class AsciiTextHeader The AsciiTextHeader class represents a simple Multipurpose Internet Mail Extensions (MIME) text header
Public class ComplexHeader The ComplexHeader class represents a structured Multipurpose Internet Mail Extensions (MIME) header with parameters.
Public class ContentDispositionHeader The ContentDispositionHeader class represents a Content-Disposition header.
Public class ContentTypeHeader The ContentTypeHeader class represents a Multipurpose Internet Mail Extensions (MIME) Content-Type header.
Public class DateHeader The DateHeader class represents a header that contains structured date and time information.
Public class EncodingOptions The EncodingOptions class specifies how to encode outgoing headers.
Public class Header The Header abstract class represents a general Multipurpose Internet Mail Extensions (MIME) header.
Public class HeaderList The HeaderList class represents an ordered list of headers.
Public class MimeDocument The MimeDocument class represents a Multipurpose Internet Mail Extensions (MIME) document.
Public class MimeException The MimeException class provides information about Multipurpose Internet Mail Extensions (MIME) errors in objects in the Microsoft.Exchange.Data.Mime namespace.
Public class MimeGroup The MimeGroup class represents a MIME address group.
Public class MimeLimits The MimeLimits class controls the allowed complexity of Multipurpose Internet Mail Extensions (MIME) read by a MimeReader object or used to create a MimeDocument.
Public class MimeNode The MimeNode class is the base class for nodes within a MimeDocument object.
Public class MimeOutputFilter The MimeOutputFilter callback class customizes the way in which Multipurpose Internet Mail Extensions (MIME) data is written.
Public class MimeParameter The MimeParameter class represents a Multipurpose Internet Mail Extensions (MIME) parameter.
Public class MimePart The MimePart class represents a Multipurpose Internet Mail Extensions (MIME) part.
Public class MimeReader The MimeReader class returns information about a MIME stream.
Public class MimeRecipient The MimeRecipient class represents the sender or recipient of a MIME message.
Public class MimeWriter The MimeWriter class writes MIME to a stream.
Public class ReceivedHeader The ReceivedHeader class represents a "Received" header.
Public class TextHeader The TextHeader class represents a MIME header.

  Structure Description
Public structure DecodingOptions The DecodingOptions structure specifies how to decode incoming headers.
Public structure DecodingResults The DecodingResults structure indicates whether incoming Multipurpose Internet Mail Extensions (MIME) headers were successfully decoded.
Public structure MimeAddressReader The MimeAddressReader structure returns information about an address header.
Public structure MimeHeaderReader The MimeHeaderReader structure returns information about Multipurpose Internet Mail Extensions (MIME) headers.
Public structure MimeNode.Enumerator<T> The MimeNode.Enumerator<T> structure lets you enumerate over the children of a MimeNode object.
Public structure MimeParameterReader The MimeParameterReader structure returns information about a MimeParameter object.
Public structure MimePart.PartSubtree The MimePart.PartSubtree structure encapsulates an enumerable tree of the parts of this MIME message.
Public structure MimePart.SubtreeEnumerator The MimePart.SubtreeEnumerator structure provides rich control over the enumeration of the contents of a MimePart.PartSubtree structure.

  Delegate Description
Public delegate MimeDocument.EndOfHeadersCallback The MimeDocument.EndOfHeadersCallback callback is called when the end of a root Multipurpose Internet Mail Extensions (MIME) part has been reached.

  Enumeration Description
Public enumeration AddressParserFlags The AddressParserFlags enumeration controls how addresses are parsed.
Public enumeration CachingMode The CachingMode enumeration specifies how a stream is cached during loading.
Public enumeration ContentTransferEncoding The ContentTransferEncoding enumeration specifies the supported content transfer encodings.
Public enumeration DecodingFlags The DecodingFlags enumeration indicates the encodings to try when you are trying to decode Multipurpose Internet Mail Extensions (MIME) headers.
Public enumeration EncodingFlags The EncodingFlags enumeration provides various instructions related to encoding headers.
Public enumeration EncodingScheme The EncodingScheme enumeration indicates which encoding was detected in the header.
Public enumeration HeaderId The HeaderId enumeration identifies header types.
Public enumeration MimeComplianceMode The MimeComplianceMode enumeration controls the action that will be taken if noncompliant Multipurpose Internet Mail Extensions (MIME) text is encountered.
Public enumeration MimeComplianceStatus The MimeComplianceStatus enumeration flags report any errors that are found in the incoming Multipurpose Internet Mail Extensions (MIME) content or report that the MIME content is compliant.
Public enumeration MimePart.SubtreeEnumerationOptions The MimePart.SubtreeEnumerationOptions enumeration controls how a MimeDocument object walks its MimeNode tree.