Class EmlLoadOptions

EmlLoadOptions class

Allows to specify additional options when loading MailMessage from Eml format.

public class EmlLoadOptions : LoadOptions

Constructors

NameDescription
EmlLoadOptions()Initializes a new instance of this class that can be used to loading MailMessage from Eml format.

Properties

NameDescription
MessageFormat { get; }Represents the mail message format.It can be in eml,msg or mhtml format. The default value is Eml.
PreferredTextEncoding { get; set; }Gets or sets preferred encoding for message. Forcibly sets the preferred encoding for message subject and body. The default value is null.
PreserveEmbeddedMessageFormat { get; set; }Gets or sets a value indicating whether it is necessary to preserve format of embedded message at loading. By default the value is false.
PreserveTnefAttachments { get; set; }Controls TNEF attachment loading behaviour. By default the value is false.
RemoveSignature { get; set; }Gets or sets a value indicating whether signature will be removed while loading.

Examples

The following example shows how to convert EML to MSG.

[C#]

// Initialize EmlLoadOptions  
var emlLoadOptions = new EmlLoadOptions()
       {
               PreserveTnefAttachments = true,
               PreserveEmbeddedMessageFormat = true
       };

// Initialize MailMessage with EmlLoadOptions
using (MailMessage message = MailMessage.Load("TestEml.eml", emlLoadOptions))
{
	// Convert EML to MSG
	message.Save("output.msg", SaveOptions.DefaultMsg);
}

[Visual Basic]

' Initialize EmlLoadOptions  
Dim emlLoadOptions = New EmlLoadOptions() With 
{
             .PreserveTnefAttachments = True,
             .PreserveEmbeddedMessageFormat = True
       }

' Initialize MailMessage with EmlLoadOptions
Using message As MailMessage = MailMessage.Load("TestEml.eml", emlLoadOptions)
	' Convert EML to MSG
	message.Save("output.msg", SaveOptions.DefaultMsg)
End Using

See Also