fix(imap): IMAP/POP3-Import in korrekten Tenant-Index schreiben

IMAP- und POP3-Importer haben Mails immer nur in emails_global
indexiert (TenantID nie gesetzt, idxMgr.Global() statt
ForTenant(tenantID)). Dadurch fehlten neue Mails ab dem letzten
Server-Neustart im Tenant-Index (Suche zeigte veraltete Ergebnisse).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sysops
2026-06-12 21:15:10 +02:00
parent f32f83ff8e
commit a3bab16f07
3 changed files with 12 additions and 10 deletions
+2 -2
View File
@@ -412,7 +412,7 @@ func main() {
os.Exit(1)
}
defer imapSt.Close()
imapImp := imapstore.NewImporter(imapSt, mailStore, idx, logger)
imapImp := imapstore.NewImporter(imapSt, mailStore, idxMgr, logger)
// PROJ-44: trigger OCR for IMAP-imported mails — without this every
// IMAP delivery would remain in ocr_status='pending' forever.
if ocrWorker != nil {
@@ -433,7 +433,7 @@ func main() {
os.Exit(1)
}
defer pop3St.Close()
pop3Imp := pop3store.NewImporter(pop3St, mailStore, idx, logger)
pop3Imp := pop3store.NewImporter(pop3St, mailStore, idxMgr, logger)
// PROJ-44: same OCR hook as the IMAP importer above.
if ocrWorker != nil {
pop3Imp.SetOCRSubmit(func(mailID string, tenantID *int64) {