Table of Contents

Namespace MailFathom.Application.Folders

Classes

MailFolderMappingChange

Describes one change of the remote folder an alias names.

MailFolderMirrorErasure

What one bounded pass over a folder MailFathom no longer mirrors removed.

MailFolderReferenceResolver

Turns what a caller named a folder into the folder of an account it means.

MailFolderResolutionResult

Carries the binding an alias resolved to, or the reason it resolved to none.

MailFolderResolver

Turns a configured alias into the durable binding synchronization reads under.

MailFolderRoleUnmappedException

Indicates that a folder was named by a role no folder of that account is mapped with.

RemoteFolder

Describes one folder as the mail server advertises it.

RemoteFolderCreationRefusedException

Indicates that a mail server was asked to create the folder a mapping named and answered by refusing it.

UnmirroredMailFolderEraser

Takes away the local copy of a folder whose mapping has stopped mirroring it.

Interfaces

IJunkMailFolderCatalog

Answers which of an account's mapped folders is the one its server advertises for junk.

IMailFolderMappingChangeAuditor

Records that an alias started naming a different remote folder.

IMailFolderMappingReader

Answers which folder of an account a name refers to, whether the name is an alias or a role.

IMailFolderParticipationReader

Answers how far into MailFathom each configured folder is admitted.

IMailFolderResolutionStore

Persists which remote folder each alias is currently bound to.

IRemoteFolderCatalog

Lists the folders a mail server advertises for one account.

IRemoteFolderCreator

Creates the one folder a mapping asked to have created, and can do nothing else to a mailbox.

IStoredMailFolderMirrorStore

Removes the local copy of a folder MailFathom has stopped mirroring.

Enums

MailFolderResolutionOutcome

States what happened when an alias was resolved against the folders a server advertises.