Table of Contents

Namespace MailFathom.Domain.Emails

Classes

EmailOccurrenceId

Identifies one stable remote IMAP email occurrence.

EmailParticipant

Pairs one address with the header role it was written in.

EmailThreadReferences

Holds the message identifiers that place one email in a conversation.

MailTextBounds

Cuts mail-derived text to a length without leaving a string a consumer cannot carry.

RemoteEmailFlagSnapshot

Reports the IMAP flags a mail server last showed for one email, and when they were read.

Structs

AttachmentFileName

Holds an attachment file name that is safe to store, display, and log a decision about.

EmailAddress

Names one mail participant by its address and, when the sender wrote one, its display name.

EmailTimelinePosition

Places one stored email in the total order a mailbox timeline is read and paged over.

ImapUid

Represents a positive IMAP UID within one UIDVALIDITY scope.

ImapUidValidity

Represents an IMAP UIDVALIDITY value for a folder.

StoredEmailId

Identifies one locally stored email independently from its remote occurrence identity.

Enums

EmailAddressRole

States which mail header an address was written in.

EmailTimelineDirection

Selects which end of a mailbox timeline a page is read from.

RemotelyDeletedEmailDisposition

States what becomes of the local copy of an email the mail server no longer holds.

StoredEmailContentAvailability

Records whether raw MIME content is locally available for a stored email occurrence.