mirror of
https://github.com/karatektus/pl_mail.git
synced 2026-10-25 01:54:10 +00:00
* Leave a message another Gmail account holds with that account With several Gmail accounts connected, mail forwarded from one to another reaches the second still Delivered-To the first and is attributed there. Both merges in SyncGmailMessageBatchHandler then found the first account's own row by Message-ID and wrote the second mailbox's Gmail id over its own: they were written for a sibling that syncs over IMAP, and the sibling map is every active account. The first account's sync then stored the message a second time, and a later merge by Message-ID picked the other of the two rows and gave it an id its twin still held: a duplicate key on uniq_message_gmail_id_account, the whole batch failed, and every retry fetched it again until Gmail answered 429 (discussion #168). A row is now looked up by its Gmail id before either merge. A merge only gives an id to a row of a non-Gmail account that has none yet, or has this carrier's; anything else is recorded as held elsewhere, so the import counts it and stops asking for it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Link the changelog entry to its PR Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>