Fence Mail provider and mailbox recovery effects
This commit is contained in:
@@ -45,6 +45,18 @@ SMTP effects decrypt only SMTP credentials; Sent-folder effects decrypt only
|
||||
IMAP credentials. A connection loss after an effect starts is surfaced as an
|
||||
unknown outcome. Campaign does not automatically retry an unknown IMAP append,
|
||||
preventing silent duplicate Sent copies while an operator inspects the mailbox.
|
||||
Every current outbox, Campaign SMTP, and Campaign Sent-folder attempt also
|
||||
starts a Mail-owned Core recovery operation under a stable per-attempt effect
|
||||
identifier before contacting the provider. Evidence contains only message,
|
||||
address, and folder digests plus bounded outcome counts. A completed effect is
|
||||
never replayed to repair caller state; unknown outcomes require explicit
|
||||
provider-backed reconciliation.
|
||||
|
||||
Read-only mailbox folder/message indexing and bounce/calendar-reply scans use
|
||||
distributed recovery fences. Cache rows or source cursors commit before an
|
||||
independent verification closes the operation. A failed read rolls back and is
|
||||
safe to repeat because these paths never move, delete, flag, or otherwise
|
||||
mutate provider messages.
|
||||
|
||||
The existing SMTP/IMAP credential-inheritance policy remains part of the Mail
|
||||
policy model for compatibility. Campaign delivery requires effective
|
||||
|
||||
Reference in New Issue
Block a user