Skip to content

feat(email): add JMAP delivery transport#1443

Draft
hmans wants to merge 3 commits into
mainfrom
hmans/jmap-email-delivery
Draft

feat(email): add JMAP delivery transport#1443
hmans wants to merge 3 commits into
mainfrom
hmans/jmap-email-delivery

Conversation

@hmans

@hmans hmans commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds an opt-in JMAP transactional-email transport while preserving SMTP as the default and fully compatible configuration.

  • Adds email.transport = "smtp" | "jmap" and bearer-token JMAP configuration.
  • Submits plaintext account-flow email through JMAP with secure session/API validation, identity and Drafts discovery, wildcard-identity support, and safe draft-cleanup handling.
  • Documents SMTP/JMAP operator setup and records the behavior in FDR-029.

JMAP submission acceptance is treated as successful email submission; Chatto does not claim final recipient delivery or add an outbox/retry system.

Validation

  • mise test-cli
  • pnpm --dir apps/docs-website build
  • mise license-check

Closes #1440.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(email): add JMAP transactional delivery transport

1 participant