Welcome, verification, and password-reset messages with safe retries.
“Use one idempotency key per product action so a retried request cannot send twice.”
SAFEretries
“Use one idempotency key per product action so a retried request cannot send twice.”
“Send individual receipts or a batch while suppressions and project quotas remain enforced.”
“Treat provider status and signed webhook attempts as part of the message record.”
“Receive normalized text, HTML, headers, and attachment metadata through email.received.”
“Do not treat email as an invisible side effect. Give every message an identity, a state, and a safe retry path.”