Interface IClassifiableEmailReader
- Namespace
- MailFathom.Application.Spam
- Assembly
- MailFathom.Application.dll
Finds the mail classification may run over, and the account and folder of each occurrence it names.
public interface IClassifiableEmailReader
Remarks
A port of its own rather than a reuse of a mailbox read, because those apply the visibility a caller is entitled to and classification is not a caller: it runs over stored mail on the operator's behalf, including over a folder no tool may read. Reading it through a listing would silently leave such a folder unclassified.
Nothing here reaches a mail server. Both members read what an earlier synchronization run already committed, which is
what keeps classification — the single occurrence and the walk of a whole mailbox alike — unable to open an IMAP
session and therefore unable to touch a remote \Seen flag.
Methods
- FindAsync(StoredEmailId, CancellationToken)
Finds one stored occurrence.
- FindStoredEmailIdAsync(EmailOccurrenceId, CancellationToken)
Resolves the stable remote occurrence identity into the local email it was stored as.
- GetStoredEmailsAsync(MailAccountId, IReadOnlyList<MailFolderAlias>, StoredEmailId?, int, CancellationToken)
Reads one account's stored occurrences in identity order, narrowed to a set of folders.