Table of Contents

Enum OutboxDecisionOutcome

Namespace
MailFathom.Application.Mail.Delivery.Operations
Assembly
MailFathom.Application.dll

States what became of a send an operator decided about.

public enum OutboxDecisionOutcome

Fields

Accepted = 0

The send was in the state the decision applies to, and the decision was written against it.

AttemptUnderWay = 3

A delivery attempt holds the send right now, so the decision would race it.

Its lease is what frees it: once that has run out the same decision is taken without anything having changed about the message.

RecordUnknown = 1

No send of this deployment carries the identifier named.

RefusalNotRestated = 4

The send was permanently refused and the caller did not restate that refusal.

It is a re-queue's refusal alone. What the record says is that a server will not take this message, and offering it again is a decision to disbelieve that rather than a retry.

StageDoesNotAllowIt = 2

The send has moved past the point at which the decision could be taken.

For a cancellation it is a send whose transmission has begun or which has already reached a terminal stage; for a re-queue it is one that was delivered or withdrawn. It is the answer to a second terminal acting on a listing the first one has already acted on.

Remarks

One set for both decisions, because what the refusals say is the same in both: a send this deployment does not hold, a send that has moved past the point the decision applies at, and a send an attempt is holding right now. Which decision was asked for is already the method that was called.