API Reference

Class

EmailStoreEmlxWriter

Namespace OfficeIMO.Email.Store
Assembly OfficeIMO.Email
Modifiers sealed

Writes Apple Mail EMLX envelopes over the OfficeIMO.Email EML engine.

Inheritance

  • Object
  • EmailStoreEmlxWriter

Constructors

EmailStoreEmlxWriter 2 overloads
public EmailStoreEmlxWriter() #

Creates a writer with the default policy.

public EmailStoreEmlxWriter(EmailStoreEmlxWriterOptions options) #

Creates a writer with an explicit policy.

Parameters

options OfficeIMO.Email.Store.EmailStoreEmlxWriterOptions requiredposition: 0

Methods

public Byte[] ToBytes(EmailDocument document) #
Returns: Byte[]

Serializes one message to complete EMLX bytes.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
Write 2 overloads
public EmailWriteResult Write(EmailDocument document, String filePath) #
Returns: EmailWriteResult

Atomically writes one EMLX file.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
filePath System.String requiredposition: 1
public EmailWriteResult Write(EmailDocument document, Stream stream) #
Returns: EmailWriteResult

Writes one EMLX artifact to a caller-owned stream without closing it.

Parameters

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

Asynchronously atomically writes one EMLX file.

Parameters

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

Asynchronously writes to a caller-owned stream without closing it.

Parameters

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

Properties

public EmailStoreEmlxWriterOptions Options { get; } #

Writer policy.