Skip to content

Site: react-email download email; accept Gmail's MEDIUM mailbox verdict - #5

Merged
lucasdoell merged 1 commit into
mainfrom
polaris/site-email-polish
Oct 3, 2026
Merged

lucasdoell merged 1 commit into
mainfrom
polaris/site-email-polish

Conversation

@lucasdoell

Copy link
Copy Markdown
Member
  • Fix: SES Insights reports MailboxExists=MEDIUM for Gmail (it blocks mailbox probing), so the old rule withheld every Gmail address. Now MEDIUM passes when overall, syntax and DNS are HIGH and disposable is LOW; mailbox LOW still rejects.
  • Each Insights confidence level is recorded on the request's wide event (insights_*), no address.
  • An unconfirmed address gets 422 + X-Polaris-Email-Reason: unconfirmed and the form explains it instead of "Email is unavailable".
  • The download email is a react-email template (scaffolding from sightline) on the light brand set: dawn banner, blue mark, ink button, HTML + plain text. Preview: bun run --cwd apps/site email:dev.
  • Licence exceptions for react-email's BlueOak-1.0.0 (glob family) and CC0 (mdn-data) dependencies, site only.

Site tests (189), typecheck, lint, licences, build and feed smoke pass.

…EDIUM mailbox verdict

SES Insights reports MailboxExists=MEDIUM for Gmail, which blocks mailbox
probing, so every Gmail address was withheld. Accept MEDIUM when the overall,
syntax and DNS verdicts are HIGH and disposable is LOW; record each confidence
level on the wide event; explain an unconfirmed address with a 422 instead of
a 503. The download email is now a react-email template on the light brand set.
@lucasdoell
lucasdoell merged commit 2c63bff into main Oct 3, 2026
1 of 2 checks passed
@vercel

vercel Bot commented Oct 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
polaris Building Building Preview Oct 3, 2026 1:29am UTC

Request Review

This branch was successfully deployed

1 active deployment
Preview — fb72bb6a Deployed Oct 3, 2026 by vercel[bot]
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.

1 participant