Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EmailAttachmentExtractor

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Source revision 45ddf07f0b84 with working tree changes
Modifiers static

Exports attachment bytes to a caller-controlled directory with portable names and atomic commits.

Inheritance

  • Object
  • EmailAttachmentExtractor

Methods

public static EmailAttachmentExtractionResult Extract(EmailDocument document, String destinationDirectory, EmailAttachmentExtractionOptions? options = null, CancellationToken cancellationToken = default) #
Returns: EmailAttachmentExtractionResult

Extracts attachments without overwriting existing files, opening linked paths, or modifying the model. Keep the destination under the caller's control while extraction runs. The returned manifest contains source names and paths; treat it as mail data. Earlier completed files survive cancellation or later failures. Source operations run on a worker so asynchronous content providers cannot capture a blocked UI context.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
destinationDirectory System.String requiredposition: 1
options OfficeIMO.Email.EmailAttachmentExtractionOptions? = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static async Task<EmailAttachmentExtractionResult> ExtractAsync(EmailDocument document, String destinationDirectory, EmailAttachmentExtractionOptions? options = null, CancellationToken cancellationToken = default) #
Returns: Task<EmailAttachmentExtractionResult>

Asynchronously stages source content and exports attachments under the same bounds as EmailAttachmentExtractor.Extract.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
destinationDirectory System.String requiredposition: 1
options OfficeIMO.Email.EmailAttachmentExtractionOptions? = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3