docs: document the Campaign-to-Mail delivery boundary
This commit is contained in:
@@ -16,8 +16,8 @@ schema and are safe to run in non-production environments.
|
||||
- campaign with global attachments and recipient-specific attachment rules
|
||||
- campaign with password-protected ZIP attachments
|
||||
- campaign using a reusable mail profile from the mail module
|
||||
- campaign using inline SMTP/IMAP settings where policy allows campaign-local
|
||||
settings
|
||||
- legacy inline SMTP/IMAP campaign rejected with an actionable profile-migration
|
||||
error and no returned transport data
|
||||
- campaign with validation warnings that may be sent only after explicit review
|
||||
- campaign with blocked recipients or attachment errors that must not be sent
|
||||
- mock delivery campaign that captures SMTP and IMAP append messages in the mail
|
||||
@@ -28,8 +28,8 @@ schema and are safe to run in non-production environments.
|
||||
|
||||
- Examples must not contain production recipient data or production credentials.
|
||||
- Attachment examples should use deterministic small files and checksums.
|
||||
- Secret values must be represented through saved-credential placeholders or
|
||||
secret references.
|
||||
- Mail secrets belong only to encrypted Mail profiles and must never appear in
|
||||
a campaign fixture, placeholder, or campaign-local secret reference.
|
||||
- Examples that require optional modules must declare the required modules and
|
||||
capabilities in their README or fixture metadata.
|
||||
- Examples must stay valid when files or mail modules are physically absent,
|
||||
@@ -49,8 +49,10 @@ Before tagging a campaign release:
|
||||
- Run the GreenMail SMTP/IMAP smoke for a non-production real delivery path.
|
||||
- Confirm reusable mail profile selection is revalidated after campaign owner
|
||||
transfer.
|
||||
- Confirm inline SMTP/IMAP settings are hidden or blocked when policy disables
|
||||
campaign-local mail settings.
|
||||
- Confirm every inline SMTP/IMAP field is rejected on import/write, omitted
|
||||
from responses, and blocked from legacy execution until explicitly migrated.
|
||||
- Confirm execution snapshots store only the Mail profile reference and
|
||||
opaque Mail-owned transport revisions, not resolved transport material.
|
||||
- Confirm delivery reports include SMTP outcome, IMAP append outcome, latest
|
||||
error, generated EML reference, and attachment evidence.
|
||||
- Confirm retries cannot resend messages already accepted by SMTP unless an
|
||||
@@ -71,6 +73,6 @@ Use the Review & Send preflight panel and the delivery runbook together:
|
||||
2. Build exact messages.
|
||||
3. Review warnings, generated recipients, body content, and attachment evidence.
|
||||
4. Run mock delivery if available for the release channel.
|
||||
5. Test SMTP and IMAP settings against non-production infrastructure.
|
||||
5. Test the selected Mail profile against non-production infrastructure.
|
||||
6. Send only after queue, rate limit, and append-to-Sent behavior are understood.
|
||||
7. Reconcile failed, unknown, or pending jobs from the report/audit surfaces.
|
||||
|
||||
Reference in New Issue
Block a user