docs(PROJ-70): Message-ID-Erhalt als Acceptance Criterion festhalten

Wichtig für PROJ-32-Duplikatserkennung. Bereits erfüllt durch 1:1-Weitergabe
der rohen RFC-2822-Bytes an AppendToMailbox() ohne Reparse.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
sysops
2026-07-07 01:42:02 +02:00
co-authored by Claude Sonnet 5
parent 28565f089d
commit e221fcf63f
@@ -68,6 +68,15 @@ Mail- und IMAP-Handler dupliziert):
- [ ] Tenant-Isolation-Test: User A kann Mail von User B nicht in sein - [ ] Tenant-Isolation-Test: User A kann Mail von User B nicht in sein
(A's) Postfach zurückholen, auch nicht bei manipulierter Mail-ID im (A's) Postfach zurückholen, auch nicht bei manipulierter Mail-ID im
Request. Request.
- [x] **Message-ID bleibt erhalten.** Die zurückgeholte Mail muss exakt
dieselbe `Message-ID` (und alle anderen Header) wie die archivierte
Mail behalten — wichtig für Duplikatserkennung (PROJ-32) und damit die
Mail im Postfach als "dieselbe" erkennbar bleibt, nicht als neue Mail
mit neuer ID. Umgesetzt durch 1:1-Weitergabe der rohen RFC-2822-Bytes
aus `storage.Load()` an `AppendToMailbox()` — kein Reparse/Neubau der
Mail vor dem APPEND. `mailparser.Parse()` wird nur für den
Ownership-Check (From/To/CC-Abgleich) genutzt, `raw` selbst bleibt
unangetastet (verifiziert: `internal/api/restore_handlers.go:155-182`).
## Non-Goals ## Non-Goals