/technology/modules/ · email-signup Shipping

email-signup

Double opt-in email capture with signed confirmation links and CSV export.

What it is

email-signup.

A visitor submits an email; the module records a pending row, sends a signed confirmation link, and marks the address confirmed only when the link is followed. It answers the same bytes whatever the row state, so it never leaks whether an address is already on the list. The admin export is a CSV behind the harness admin token.

Ports

Database · Mailer · Signer · Captcha and RateLimiter optional

Routes

  • POST /v1/email-signup — join, answers 202 whatever the state
  • GET /v1/email-signup/confirm — follow the signed link
  • GET /v1/email-signup/admin/export.csv — admin token, the confirmed list

UI surface

A join form and a confirmation landing page, rendered at /ui from the handler's own body types, so the form cannot drift from the route.

Merged, tested against SQLite and Postgres, and conformant on both mounts.