Class Converter

Converter class

Provides functionality to convert email messages between various formats, such as EML, MSG, HTML, MHT, and MHTML.

public class Converter

Constructors

NameDescription
Converter()The default constructor.

Methods

NameDescription
static Convert(Stream, string, IOutputHandler, string)Detects the email file type based on its extension and delegates to the appropriate converter.
static ConvertEmlOrMsg(Stream, string, IOutputHandler, string)Converts an email file to a specific format if it’s not already in that format.
static ConvertToEml(Stream, string, IOutputHandler)Converts an email message to EML format.
static ConvertToHtml(Stream, string, IOutputHandler)Converts an email message to HTML format.
static ConvertToMht(Stream, string, IOutputHandler)Converts an email message to MHT format.
static ConvertToMhtml(Stream, string, IOutputHandler)Converts an email message to MHTML format.
static ConvertToMsg(Stream, string, IOutputHandler)Converts an email message to MSG format.

Remarks

This class uses a pluggable IOutputHandler interface to support flexible output destinations, such as writing files to disk, memory, or cloud storage. Supported input formats: - .eml - .msg Supported output formats: - eml - msg - html - mht - mhtml

Examples

using var input = File.OpenRead("inbox/email.eml");
var outputHandler = new FolderOutputHandler("C:\\ConvertedEmails");
await Converter.Convert(input, "email.eml", outputHandler, "html");

See Also