Read target mailbox for audit pane

This commit is contained in:
DonVoo 2026-07-06 07:41:41 +02:00
parent 2bdf622257
commit ffa28f6182
3 changed files with 114 additions and 5 deletions

View file

@ -11,6 +11,7 @@ type TargetMailbox interface {
Delim() string // Hierarchie-Trenner des Ziels
EnsureFolder(name string) error // anlegen + subscriben, falls fehlt
Append(folder string, m RawMessage) error // mit m.Flags und m.InternalDate
Fetch(folder string) ([]RawMessage, error) // Ziel-Audit: geschriebene Mail wiederfinden
Close() error
}
@ -78,6 +79,13 @@ func (t *imapTarget) Append(folder string, m RawMessage) error {
return t.c.appendMessage(folder, m)
}
func (t *imapTarget) Fetch(folder string) ([]RawMessage, error) {
if err := t.c.selectMailbox(folder); err != nil {
return nil, err
}
return t.c.fetchAll()
}
func (t *imapTarget) Close() error {
return t.c.Close()
}