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:
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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user