mailcow-dockerized/data
Kilian Ries 7970447fea feat: server-wide default quarantine notification settings + modern template
Add an admin-configurable, server-wide default for the quarantine
notification interval and category. Previously these two per-mailbox
settings could only fall back to compile-time values in vars.inc.php and
there was no way to set a default from the UI or apply one to existing
mailboxes.

- Store defaults in Redis (Q_DEF_NOTIFICATION, Q_DEF_CATEGORY) via the
  existing quarantine settings handler, alongside the other Q_* keys.
- New mailboxes inherit the global default through a new
  get_quarantine_default() helper (Redis -> vars.inc.php fallback).
  Per-mailbox user overrides keep working unchanged.
- New admin action "apply_existing" force-applies the default to all
  existing mailboxes (admin only, confirm dialog in the UI).
- Add two dropdowns and an apply button to the admin quarantine settings
  tab plus the corresponding language strings.
- Rewrite the notification email template (data/assets/templates/
  quarantine.tpl) as a clean, mobile-first, responsive, dark-mode aware
  layout. All Jinja2 variables, HTML escaping and qhandler links are
  preserved; only installs with an empty custom template are affected.

No DB schema change, no migration, no Docker image rebuild.
2026-06-26 12:04:41 +02:00
..
assets feat: server-wide default quarantine notification settings + modern template 2026-06-26 12:04:41 +02:00
conf [Rspamd] Migrate metadata_exporter to multipart formatter 2026-06-11 09:34:27 +02:00
Dockerfiles [Nignx] Update to 1.30.3 2026-06-25 12:17:37 +02:00
hooks [SOGo] Added hooks support for SOGo image (#4181) 2021-07-28 21:41:44 +02:00
web feat: server-wide default quarantine notification settings + modern template 2026-06-26 12:04:41 +02:00