diff --git a/packages/backend/src/services/ingestion-connectors/ImapConnector.ts b/packages/backend/src/services/ingestion-connectors/ImapConnector.ts index 3c3649e..46cfed9 100644 --- a/packages/backend/src/services/ingestion-connectors/ImapConnector.ts +++ b/packages/backend/src/services/ingestion-connectors/ImapConnector.ts @@ -189,7 +189,10 @@ export class ImapConnector implements IEmailConnector { currentMaxUid = lastMessage.uid; } } - this.newMaxUids[mailboxPath] = currentMaxUid; + + // Initialize with last synced UID, not the maximum UID in mailbox + this.newMaxUids[mailboxPath] = lastUid || 0; + // Only fetch if the mailbox has messages, to avoid errors on empty mailboxes with some IMAP servers. if (mailbox.exists > 0) { diff --git a/packages/backend/src/services/ingestion-connectors/MicrosoftConnector.ts b/packages/backend/src/services/ingestion-connectors/MicrosoftConnector.ts index bf290a0..911e202 100644 --- a/packages/backend/src/services/ingestion-connectors/MicrosoftConnector.ts +++ b/packages/backend/src/services/ingestion-connectors/MicrosoftConnector.ts @@ -230,7 +230,7 @@ export class MicrosoftConnector implements IEmailConnector { try { const response = await this.graphClient .api(requestUrl) - .select('id,conversationId,@removed') + .select('id,conversationId') .get(); for (const message of response.value) {