E-Mail-Client: Spam-Ordner als eigener Tab

Neuer Tab "Spam" (zwischen Gesendet und Papierkorb), zeigt den Junk-/
Spam-Ordner des gewählten Postfachs – damit fälschlich als Spam
einsortierte Mails auffindbar sind.

Backend:
- EmailFolder-Enum um SPAM erweitert (Migration, Wert angehängt →
  kein Rewrite bestehender Zeilen).
- imapService.findJunkFolderPath: ermittelt den Junk-Ordner per
  Special-Use-Flag \Junk + üblicher Namensliste (Junk/Spam/…).
- syncAllFoldersForAccount synct den Junk-Ordner zusätzlich als
  dbFolder=SPAM (syncEmailsForAccount bekommt dbFolder-Option).
- getCachedEmails + getFolderCountsForAccount um SPAM erweitert.
- Papierkorb-Move/Restore für Spam-Mails nutzt den echten Junk-Pfad
  als Quell-/Zielordner.

Frontend: Tab + Badge (ungelesen/gesamt), gleicher List-/Detail-Pfad
wie INBOX; Zuordnen-zu-Vertrag auch aus Spam möglich.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 15:52:24 +02:00
co-authored by Claude Opus 4.7
parent 8eb3790e7b
commit dfb4dadae1
8 changed files with 194 additions and 23 deletions
+16
View File
@@ -97,6 +97,22 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung
## ✅ Erledigt
- [x] **📧 E-Mail-Client: Spam-Ordner als eigener Tab**
- Neuer Tab „Spam" (zwischen Gesendet und Papierkorb) im E-Mail-Client,
zeigt den Junk-/Spam-Ordner des gewählten Postfachs damit
fälschlich als Spam eingestufte Mails auffindbar sind.
- Backend: `EmailFolder`-Enum um `SPAM` erweitert (Migration
`20260727110000_email_folder_spam`, Enum-Wert angehängt). IMAP-Sync
ermittelt den Junk-Ordnerpfad per Special-Use-Flag `\Junk` +
Namensliste (`findJunkFolderPath`), `syncAllFoldersForAccount` synct
ihn zusätzlich als `dbFolder=SPAM`. `getCachedEmails` +
`getFolderCountsForAccount` um SPAM erweitert.
- Papierkorb-Verschieben/Wiederherstellen für Spam-Mails nutzt den
tatsächlichen Junk-Pfad als Quell-/Zielordner.
- Frontend: Tab + Badge (ungelesen/gesamt), nutzt denselben
List-/Detail-Pfad wie INBOX; Zuordnen-zu-Vertrag auch aus Spam
möglich (Rettung legitimer Mails).
- [x] **📱 Mobilfunk: Feld „Mobilfunknetz" unter Anbieter & Tarif**
- Neues Dropdown „Mobilfunknetz" in der Anbieter-&-Tarif-Karte, nur
sichtbar wenn Vertragstyp = Mobilfunk. Optionen: Bitte auswählen