ImapGoose
a day ago
- #IMAP
- #email-sync
- #open-source
- ImapGoose is a daemon for continuous synchronization between local mailboxes and an IMAP server.
- It uses modern IMAP extensions like CONDSTORE, QRESYNC, and NOTIFY for efficiency and immediate updates.
- The program maintains a status database to track mailbox states and optimize sync operations.
- ImapGoose employs a task queue and dispatcher to manage sync tasks and avoid duplicates or concurrent syncs.
- It handles network disconnections with exponential back-off reconnection attempts.
- Targeted syncs are performed for individual message changes to avoid full mailbox scans.
- The design is inspired by OfflineIMAP but optimized for modern servers and real-time sync.
- Configuration is simple, using the scfg format, and focuses on a single use case.
- ImapGoose is open source under the ISC license and welcomes contributions and feedback.