Newsletters, promotional digests, and marketing blasts have a habit of multiplying. You sign up for one thing and suddenly half your inbox is occupied by messages you only vaguely remember subscribing to. Most email clients give you the same tools they always have: move it to junk, create a filter, or hunt for the unsubscribe link buried at the bottom of the email in six-point grey type.
We built something better.
Detecting the Signal Already in the Email
Every legitimate mailing list is required — under CAN-SPAM and GDPR — to include a List-Unsubscribe header. This header is machine-readable: it either contains an HTTP endpoint to call or a mailto: address to send a message to. The information for getting you off that list is right there in the email, invisibly attached to every message.
cji.email reads that header when it loads the message locally. If a List-Unsubscribe header is present, a prominently placed Unsubscribe button appears at the top of the message — before the body, where you’ll actually see it.
What Happens When You Click
The button isn’t just a shortcut to a web page. cji.email inspects the header and handles the unsubscribe request technically:
- HTTP unsubscribe: If the header specifies a URL, cji.email makes the request in the background. The RFC 8058
List-Unsubscribe-Postextension is respected, sending the correct POST body automatically. - Email unsubscribe: If the header specifies a
mailto:address, cji.email composes and sends the automated unsubscribe email without opening a draft window or requiring any action from you.
You click once. You’re done. No browser tab opens. No form to fill out. No “are you sure?” landing page that may or may not actually process your request.
Why This Matters for a Kanban Workflow
cji.email organizes email as a Kanban board: your IMAP folders become columns, and each message is a card you move through a workflow. That workflow only stays useful if the board contains things that actually need your attention.
Promotional email is noise. It doesn’t belong in an actionable pipeline. The faster you can strip it out, the cleaner your workspace becomes. One-click unsubscribe is part of that: instead of a multi-step process that interrupts your flow, it’s a single action that takes less time than dragging a card.
Keeping Your Kanban Columns Clean
The unsubscribe feature works in tandem with cji.email’s local filter rules. Once you’ve unsubscribed from a sender, you can add a rule to automatically archive or delete any remaining messages from them that arrive before the list removes you. Between the two features, you can get your Kanban columns back to signal-only in a few minutes.
Newsletters you actually want to read? Leave the button alone. cji.email only acts on it when you choose to.
The Bigger Picture
We want cji.email to be the place where the actionable parts of your communication life live. That means making it easy to route the non-actionable parts somewhere else — or out entirely. One-click unsubscribe is one piece of that. It’s not glamorous infrastructure, but it’s the kind of detail that makes the difference between a client you tolerate and one you actually enjoy using.