feat: add scheduler and mail outbox

SMTP adapter with TLS and a fake, outbox with retries, backoff, rate limit and restart safety, scheduler tick with job-run records started by gunicorn, and a send_test_mail command.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N3t4WL7bd9bdHHNjEsxzqC
This commit is contained in:
2026-10-18 09:18:42 +02:00
co-authored by Claude Sonnet 5.5
parent 0dc079a8ac
commit 20510a73e5
40 changed files with 1315 additions and 6 deletions
+6
View File
@@ -107,3 +107,9 @@ msgstr "Protokoll"
msgid "Status"
msgstr "Status"
msgid "Test e-mail from the portal"
msgstr "Test-E-Mail vom Portal"
msgid "This is a test e-mail from the portal. If you can read it, sending e-mail works."
msgstr "Das ist eine Test-E-Mail vom Portal. Wenn Sie sie lesen können, funktioniert der E-Mail-Versand."
@@ -26,3 +26,6 @@ msgstr "Du wurdest abgemeldet."
msgid "This is not possible right now. Please try again later."
msgstr "Das ist gerade nicht möglich. Bitte versuche es später erneut."
msgid "This is a test e-mail from the portal. If you can read it, sending e-mail works."
msgstr "Das ist eine Test-E-Mail vom Portal. Wenn du sie lesen kannst, funktioniert der E-Mail-Versand."