Class MhtSaveOptions

MhtSaveOptions class

Allows to specify additional options when saving MailMessage to Mhtml format.

public class MhtSaveOptions : HeadersFormattingOptions


MhtSaveOptions()Initializes a new instance of this class that can be used to save a MailMessage in the Mhtml format.


AfterHeadersFormat { get; set; }After headers format.
BeforeHeadersFormat { get; set; }Before headers format.
CheckBodyContentEncoding { get; set; }Defines whether need check message body content encoding when saving. By default the value is false.
CssStyles { get; set; }Gets or sets the additional css styles for the formatter.
CustomProgressHandler { get; set; }Represents method that usually supplied by calling side and handles progress events.
DefaultHeaderFormat { get; set; }Default header line format.
DefaultPageHeaderFormat { get; set; }Default page header format.
FormatTemplates { get; }Gets the format templates.
MailMessageSaveType { get; set; }Represents the mail message save type.It can be in eml,msg(ASCII or Unicode),mhtml or html format. The default value is Eml.
MhtFormatOptions { get; set; }Defines additional options when saving in MHTML format. Default value is MhtFormatOptions.WriteHeader | MhtFormatOptions.WriteOutlineAttachments.
PreserveOriginalBoundaries { get; set; }Defines whether need keep original boundaries in mail message when saving or not.
PreserveOriginalDate { get; set; }Defines whether need keep original date in mail message when saving or not. Default value is true.
RenderedContactFields { get; set; }Defines groups of Contact fields which will be included in output mhtml. Default value is ContactFieldsSet.AllExisting.
RenderingHeaders { get; }Gets list of headers for rendering.
SaveAllHeaders { get; set; }Defines whether need to save all headers in output mhtml or not. Default value is false.
SaveAttachments { get; set; }Gets or sets a value indicating whether to save attachments.
SavedHeaders { get; }Gets list of headers which will be present in saved mhtml content. Default value is empty list.
SkipInlineImages { get; set; }Defines whether skip references on images at saving in mhtml or not. Default value is false.
Timeout { get; set; }Limits the time in milliseconds of formatting message while saving in Mht. Default value 3 sec.


event TimeoutReachedRaised if timed out while saving to Mhtml.


The following example shows how to save MailMessage as MHTML.


var eml = MailMessage.Load("Message.eml");
eml.Save("target.mthml", SaveOptions.DefaultMhtml);

[Visual Basic]

Dim eml = MailMessage.Load("Message.eml")
eml.Save("target.mthml", SaveOptions.DefaultMhtml)

See Also