27-Apr-2026 — Unsubscribes and blocked contacts #18

run 624 — commit 78478d7


What's new

Two views

Open Mail Settings → Unsubscribes.

The toggle at the top right switches between:

Unsubscribes tab: member-level events, with reason badges and the originating list

Blocks tab: hard bounces, spam flags and admin blocks

Each row shows the contact email (click to open in Brevo), sender, reason, matched member, lists, and date.

Search, reason, sender and the date-range slider filter the list. Clear filters resets them. The current filters sit in the URL, so you can share a view.

On a Blocks row, the bin icon removes that contact from Brevo's blocks after a confirm. It does not re-subscribe them: use the member's Brevo tab if they should receive mail again. Options → Clear all blocks is for staging and recovery. It does not delete members.

Opening the page, and the two-hourly sync, write the same state onto the member: a warning on their Brevo tab, an audit row, and local subscriptions flipped to unsubscribed for the lists involved. Member Admin has a Blocked from receiving email filter.

What recipients see

Clicking unsubscribe in an email takes them to the group's own /unsubscribe page. The unsubscribe completes on load, for that list only. The reason form is optional. Gmail and Apple Mail one-click unsubscribe hits the same endpoint.

Hard bounces, spam and complaints still block the whole address.

Keeping it in step

Also in this release

Keeping it in step

Also in this release

Keeping it in step

Also in this release

Keeping it in step

Also in this release