From 49197be3293bac4c312352b3915d9d7fd9973c29 Mon Sep 17 00:00:00 2001 From: Paul Nothaft Date: Sat, 5 Sep 2026 08:52:37 +0200 Subject: [PATCH 1/2] feat(newsletters): warn about deliverability before a large send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The composer already paces sends — the rate is clamped to what the queue can actually drain and `scheduled_at` is staggered — and the help text said so. But pacing answers the wrong risk. Spam filtering reacts to a domain's volume and reputation, not to the interval between messages, so a throttled send of several hundred near-identical mails from a domain that normally emits only gallery notifications is exactly the shape that gets junked or blocked. Nothing told the operator that. Adds a warning above the queue button once the resolved recipient count reaches 50, covering what actually goes wrong: the reputation hit, that it damages delivery of transactional email too, the SPF/DKIM/DMARC prerequisite, and the suggestion to split a first campaign. It also states the cost of the send in the operator's terms — the real duration at the chosen rate, and that gallery invitations and password resets queue behind it, because the email queue is global rather than per-campaign. 50 is deliberately low: the operators who most need this are the ones sending their first campaign. The existing rate hint now mentions looking like spam, not only being rate-limited. --- frontend/src/i18n/locales/de.json | 10 +++- frontend/src/i18n/locales/en.json | 10 +++- .../newsletters/NewsletterComposerPage.tsx | 57 ++++++++++++++++++- .../__tests__/newsletterComposer.test.tsx | 25 ++++++++ 4 files changed, 96 insertions(+), 6 deletions(-) diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index 79e14b0c..fbd0c718 100644 --- a/frontend/src/i18n/locales/de.json +++ b/frontend/src/i18n/locales/de.json @@ -6942,7 +6942,7 @@ "showCss": "Eigenes CSS (optional)", "hideCss": "Eigenes CSS ausblenden", "cssHelp": "Viele E-Mail-Programme entfernen einen