Table of Contents

Namespace MailFathom.Application.Mail.Delivery.Composition

Classes

AuthoredEmail

States everything an author decides about one message, and nothing this system decides for them.

AuthoredEmailAttachment

Names one file an author attached, with the octets it is made of.

AuthoredEmailComposition

Carries the message a composition produced, or the reason it produced none.

AuthoredEmailRecipient

Names one person a message is addressed to by an address, whoever decided which address that is.

AuthoredEmailRefusal

States why a message was not composed, in the terms the author can act on.

ComposedMailDraft

Carries one composed draft: who it is addressed to, the identity it carries, and the bytes to store.

ComposedOutgoingEmail

Carries one composed message: what to write down, what to transmit, and the identity it carries.

MailDraftComposition

Carries the draft a composition produced, or the reason it produced none.

OutgoingEmailBounds

States how large a message this deployment is willing to compose.

OutgoingSenderIdentity

States who one account's mail is sent as, which is the account's own decision and never a caller's.

Interfaces

IAuthoredEmailComposer

Turns what an author wrote into the message a submission server will be offered.

IOutgoingSenderIdentityReader

Resolves who each account's outgoing mail is written from.

Enums

AuthoredEmailField

Names the part of an authored message a refusal is about.

AuthoredEmailRefusalReason

States what stopped a message from being composed.

AuthoredRecipientProvenance

States how one recipient came to be on a message: whoever asked wrote the address, or this system derived it.