TODO 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. change of UIDVALIDITY shouldn't be considered fatal for the imap connection.
  2. maybe the error handling needs to be cleaned up in general.
  3. don't require maildir_trash. currently MaxMessages gets into the way of
  4. simply removing it; that is fixable with some shuffling, though.
  5. refactor mailbox support. create proper mailbox drivers; handle imap and
  6. maildir (and anything else) symmetrically; decouple UID->message mapping
  7. from sync database - should use the same UID storing schemes as c-client
  8. (pine, uw-imap) does, at least optionally, i think.
  9. add asynchrounous operation to remote mailbox drivers. this is actually
  10. what prevents us from simply using c-client for the previous point and
  11. thus simply becoming mailsync.
  12. store message flags in sync database, so _un_setting them will be properly
  13. synced as well.
  14. handle custom imap flags. currently, isync just fails horribly if it
  15. encounters some.
  16. add options for fine-grained control of syncing operations (--new, --delete &
  17. --flags) and direction (--push & --pull).
  18. add support for syncing with other: and shared: via NAMESPACE
  19. isync ignores asynchronous notifications (untagged responses), so mail
  20. arriving during a fetch will not be fetched in the current run any more.
  21. add a way to automatically create and sync IMAP subfolders.
  22. make the command line take precedence over the config file.
  23. possibly timestamp mails with remote arrival date.
  24. possibly recover from UIDVALIDITY change by resyncing according to message
  25. IDs - this is a pretty common condition with uw-imap.
  26. possibly use ^[[1m to highlight error messages.