API Reference

Class

EmailMailbox

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers sealed

Ordered Unix mailbox aggregate.

Inheritance

  • Object
  • EmailMailbox

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

Methods

Load 3 overloads
public static EmailMailbox Load(String path, EmailMailboxReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: EmailMailbox

Loads an mbox mailbox from a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Email.EmailMailboxReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static EmailMailbox Load(Byte[] bytes, EmailMailboxReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: EmailMailbox

Loads an mbox mailbox from memory.

Parameters

bytes System.Byte[] requiredposition: 0
options OfficeIMO.Email.EmailMailboxReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static EmailMailbox Load(Stream stream, EmailMailboxReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: EmailMailbox

Loads from the beginning of a seekable caller-owned stream and restores its position; non-seekable streams are read forward.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.EmailMailboxReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
LoadAsync 2 overloads
public static async Task<EmailMailbox> LoadAsync(String path, EmailMailboxReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailMailbox>

Asynchronously loads an mbox mailbox from a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Email.EmailMailboxReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static async Task<EmailMailbox> LoadAsync(Stream stream, EmailMailboxReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailMailbox>

Asynchronously loads from the beginning of a seekable caller-owned stream and restores its position; non-seekable streams are read forward.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.EmailMailboxReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
Save 2 overloads
public EmailWriteResult Save(String path, EmailMailboxWriterOptions options = null) #
Returns: EmailWriteResult

Saves this mailbox to a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 1
public EmailWriteResult Save(Stream stream, EmailMailboxWriterOptions options = null) #
Returns: EmailWriteResult

Saves this mailbox to a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 1
SaveAsync 2 overloads
public Task<EmailWriteResult> SaveAsync(String path, EmailMailboxWriterOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously saves this mailbox to a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Task<EmailWriteResult> SaveAsync(Stream stream, EmailMailboxWriterOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously saves this mailbox to a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Byte[] ToBytes(EmailMailboxWriterOptions options = null) #
Returns: Byte[]

Serializes this mailbox to mbox bytes.

Parameters

options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 0
public MemoryStream ToStream(EmailMailboxWriterOptions options = null) #
Returns: MemoryStream

Serializes the mailbox to a new writable memory stream positioned at the beginning.

Parameters

options OfficeIMO.Email.EmailMailboxWriterOptions = null optionalposition: 0

Properties

public IList<EmailMailboxEntry> Messages { get; } #

Ordered mailbox messages.