Skip to main content

Type Alias: MailOutcome

MailOutcome = { outcome: "sent"; } | { outcome: "dead"; } | { outcome: "unknown"; } | { outcome: "retry"; } | { notBefore: number; outcome: "hold"; }

Defined in: packages/agentos/src/io/channels/meetings/delivery.ts:67

What a host's mail send answers for one mail delivery.

Type Declaration​

{ outcome: "sent"; }

outcome​

outcome: "sent"

{ outcome: "dead"; }

outcome​

outcome: "dead"

A refusal no retry can change: the delivery ends dead.

{ outcome: "unknown"; }

outcome​

outcome: "unknown"

The destination may have acted but never answered (a sender that takes no idempotency key): the delivery ends dead, never tried again, and the warning says unknown, so the host looks before it sends again.

{ outcome: "retry"; }

outcome​

outcome: "retry"

A failure of the moment: the outbox's backoff.

{ notBefore: number; outcome: "hold"; }

notBefore​

notBefore: number

outcome​

outcome: "hold"

A cap that holds the mail: the delivery's next attempt moves to notBefore and no attempt is counted.