Mail→Paperless Archivierungs-Service mit Tests #278

Closed
opened 2026-05-14 22:33:40 +02:00 by admin-mrrm · 0 comments
Owner

Neue Methode/Service im mail-Modul (z.B. mail-archive.service.ts):

Ablauf:

  1. Mail per IMAP holen (bestehender Service)
  2. Als EML serialisieren
  3. PaperlessClient.uploadDocument(eml, meta) mit:
    • title = Subject
    • created = Date-Header
    • correspondent = From (Paperless legt automatisch an)
    • tags = ["email", ""]
  4. Auf erfolgreiche Antwort → Eintrag in mail_archive_link

Idempotenz: Vorab prüfen ob Eintrag existiert → bereits archiviert, kein erneuter Upload.

TDD: Service-Tests mit gemocktem IMAP + PaperlessClient.

Neue Methode/Service im mail-Modul (z.B. `mail-archive.service.ts`): **Ablauf:** 1. Mail per IMAP holen (bestehender Service) 2. Als EML serialisieren 3. `PaperlessClient.uploadDocument(eml, meta)` mit: - title = Subject - created = Date-Header - correspondent = From (Paperless legt automatisch an) - tags = ["email", "<account-alias>"] 4. Auf erfolgreiche Antwort → Eintrag in `mail_archive_link` **Idempotenz:** Vorab prüfen ob Eintrag existiert → bereits archiviert, kein erneuter Upload. **TDD:** Service-Tests mit gemocktem IMAP + PaperlessClient.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#278
No description provided.