16-Jun-2026 — junk mail, read/unread, recipient visibility & Contact Us routing #278

build 699commit e0ca7aa


Extends the committee Email inbox with junk-mail triage, read/unread control, clearer addressing, and fixes Contact Us so submissions to a role backed by a connected inbox arrive at the role's own address. Part of the Gmail inbox work in #278.

What's new

At a glance

Area Before Now
Addressing Sender name only From and To shown, including the role address it came in to
Subject Lower-cased Original capitalisation kept
Spam Not visible Junk view with "Not junk" and Delete, mirrored to Gmail
Read state Read on open only Mark read/unread, in bulk
Contact Us to a connected-inbox role Delivered to the raw Gmail address Delivered to the role's own address, grouped under the role

Where to find it

How it behaves

Why the Junk view is restricted

The Junk view and its actions are limited to member administrators, because triaging spam and changing Gmail labels for a shared mailbox is an administrative task. Committee members continue to see only the role mail they have access to.

How to try it out

  1. Open Admin -> Email inbox. Subjects keep their case and each conversation shows who it was addressed to.
  2. Tick one or more conversations and use the bulk-actions menu to mark them read or unread, or delete them.
  3. Choose "Junk mail" from the view selector to triage spam, then use "Not junk" or Delete.
  4. Send a Contact Us to a role backed by a connected inbox and confirm it arrives addressed to the role's own address and groups under that role.

Technical changes