API Reference

Class

EmailDocumentWriter

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers sealed

Serializes EmailDocument instances into deterministic email artifacts.

Inheritance

  • Object
  • EmailDocumentWriter

Constructors

EmailDocumentWriter 2 overloads
public EmailDocumentWriter() #

Creates a writer with the default deterministic policy.

public EmailDocumentWriter(EmailWriterOptions options) #

Creates a writer with an immutable serialization policy.

Parameters

options OfficeIMO.Email.EmailWriterOptions requiredposition: 0

Methods

public EmailConversionReport AnalyzeConversion(EmailDocument document, EmailFileFormat format = Eml) #
Returns: EmailConversionReport

Analyzes known fidelity implications without producing output.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 1
ToBytes 2 overloads
public Byte[] ToBytes(EmailDocument document, EmailFileFormat format = Eml) #
Returns: Byte[]

Writes an artifact to memory.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 1
public Byte[] ToBytes(EmailDocument document, EmailFileFormat format, out EmailWriteResult result) #
Returns: Byte[]

Writes an artifact to memory and returns the same preservation, lifetime, diagnostic, and loss evidence used by file and stream writes. Attachment sources are fully consumed within this call and are not retained.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
format OfficeIMO.Email.EmailFileFormat requiredposition: 1
result OfficeIMO.Email.EmailWriteResult@ requiredposition: 2
Write 2 overloads
public EmailWriteResult Write(EmailDocument document, String filePath, EmailFileFormat format = Eml) #
Returns: EmailWriteResult

Writes an artifact to a file.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
filePath System.String requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
public EmailWriteResult Write(EmailDocument document, Stream stream, EmailFileFormat format = Eml) #
Returns: EmailWriteResult

Writes an artifact to a stream without closing it.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
stream System.IO.Stream requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
WriteAsync 2 overloads
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, String filePath, EmailFileFormat format = Eml, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes an artifact to a file.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
filePath System.String requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, Stream stream, EmailFileFormat format = Eml, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes an artifact to a stream without closing it.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
stream System.IO.Stream requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3

Properties

public EmailWriterOptions Options { get; } #

Writer policy used by this instance.