API Reference
Class
EmailStoreEmlxWriter
Writes Apple Mail EMLX envelopes over the OfficeIMO.Email EML engine.
Inheritance
- Object
- EmailStoreEmlxWriter
Constructors
EmailStoreEmlxWriter 2 overloads
public EmailStoreEmlxWriter(EmailStoreEmlxWriterOptions options) #Creates a writer with an explicit policy.
Parameters
- options OfficeIMO.Email.Store.EmailStoreEmlxWriterOptions
Methods
public Byte[] ToBytes(EmailDocument document) #Returns:
Byte[]Serializes one message to complete EMLX bytes.
Parameters
- document OfficeIMO.Email.EmailDocument
Write 2 overloads
public EmailWriteResult Write(EmailDocument document, String filePath) #Returns:
EmailWriteResultAtomically writes one EMLX file using a bounded, owner-only staging file.
Parameters
- document OfficeIMO.Email.EmailDocument
- filePath System.String
public EmailWriteResult Write(EmailDocument document, Stream stream) #Returns:
EmailWriteResultWrites one EMLX artifact to a caller-owned stream without closing it.
Parameters
- document OfficeIMO.Email.EmailDocument
- stream System.IO.Stream
WriteAsync 2 overloads
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, String filePath, CancellationToken cancellationToken = default) #Returns:
Task<EmailWriteResult>Asynchronously stages message and attachment I/O and atomically writes one EMLX file.
Parameters
- document OfficeIMO.Email.EmailDocument
- filePath System.String
- cancellationToken System.Threading.CancellationToken = default
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, Stream stream, CancellationToken cancellationToken = default) #Returns:
Task<EmailWriteResult>Asynchronously writes to a caller-owned stream without closing it.
Parameters
- document OfficeIMO.Email.EmailDocument
- stream System.IO.Stream
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public virtual Boolean Equals(Object? obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object?