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
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 CancellationToken).

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