TODO file for imapsync ---------------------- Add kerberos authentification Add NOOP commands to avoid timeouts. Make "--delete 2" be a fatal error. Start an imap internet scan project. Explain howto change only the header with --regexmess Start a wiki for imapsync. Add a --pidfile option. Add a --tmpfile option. Write a clean_exit() replacing each die() or exit() call. Add a --skipheaderinfolder option See the code patches/imapsync_Cvitkovich_pidfile_tmpfile Make --skipheader be multiple Fix this: > - Erreur avec la traditionnelle différence entre Windows > et LInux sur les retour-chariots : le calcul de la > longueur du message ou des entêtes à envoyer au serveur > cible n'est pas bon sur une machine Windows. > Ci-dessous la modif : > > # No NL Count on Windows my $length = ( -s $file ) + $bare_nl_count; > my $length = ( -s $file ); Normally, "no header used or found" means imapsync found a message with no header. It may be a bad message with really no header or it may be a imap server problem, the server gives no header for this message. In that case imapsync gets the whole message to see if there is the same on the other side. It slows the transfer of course. I think I'll change imapsync behavior and let it give up those bad messages missing an header. Add a --delete2folders option "When syncing mailboxes with imapsync, is there a way to delete folders in the target account? The --delete2 option only seems to delete individual messages, not folders." Fix the buggy --include behavior with no --folder --folderrec or --subscribed. make --syncinternaldates turn on by default Add different level of output to see clearly the problem by default. Check imapsync with gmail (dates problem?). Add --justlogin --justlogin1 --justlogin2 options to check username and passwort. Change IsUnconnected behavior. If IsUnconnected then print stats and die. Avoid logout. Add --subscribeall option. Is it possible to have a option that subscribes all folders regardless of subscription on the source server? Perhaps --subscribeall? Add stdin/stdout filter before transfer: "Now i asked me, how to modify your perl program to work with that - in example, to write each mail to stdout, pipe that to the convertion program, and read the result from stdin - and this all before the mail will transfer to the target imap-server" Add a --tmpdir option. Fix bug with folder names starting with an asterisk: *Archiv Sending: 220 SELECT *Archiv/Support/foobar Read: 220 BAD Protokollfehler: "Invalid folder specified in SELECT command" Add automatic convertion or detection when separator inversion produces an invalid character. From uw to cyrus, for example : FoldA/FoldB.ext -> FoldA.FoldB/ext Compare speed between 1.182 and 1.217 "un mailbox de 90MB, ~2400 fichiers prends 80s avec la version 1.182 vs 250s avec la version 1.217". Marc Jauvin Add LITERAL+ [RFC 2088] support to imapsync. Add an option to make imapsync automatically reconnect when the connection drops Add an entry to http://lsm.execpc.com/lsm/ See template lsm.imapsync Update the distribution list including imapsync in the INSTALL chapter. Add an option to tell imapsync that the domain is changing and have it replace the domain in all user names that are related to ACLs. See patches/imapsync-acls-users Add a best practice migration tips document, good options with such imap server. Add "output to reflect everything that imapsync was doing". Not everything but flag synchronization will be nice" Add and option to sync to & from files. Use examine() instead of select() in --dry mode. Add a method doing the switch automagicaly. Add --verbose from Kjetil jumbo patch. Talk about mbox and maildir format when "Invalid header" problem is encountered. Post on newsgroup comp.mail.imap when a new release comes. http://groups.google.fr/group/comp.mail.imap Read the IMAP RFC http://www.faqs.org/rfcs/rfc3501.html Add debian packaging in the Makefile. Write to the debian maintener about that. Interface with external software like procmail Look at http://barnson.org/node/81 Read: http://www.washington.edu/imap/documentation/commndmt.txt.html Add cyrus link about INBOX. namespace http://asg.web.cmu.edu/cyrus/download/imapd/altnamespace.html Explain expunge behavior. DONE. Try a 50Mo message transfer (slow ?) fast ! DONE. Add my amazon wishlist link. DONE. Remove file rfc2342.txt "IMAP4 Namespace" DONE. Add an --exactsync option to remove target messages that are not on source. Maybe --delete2 is a better name. DONE. Fix the "word too large" or "Command line too long" bug with some imap servers. DONE. Add features from Herman (patch against 1.139 and again with 1.156 by Kjetil Torgrim Homme) - Support for authenticating as different (admin) user - Support for different auth mechanisms (we needed PLAIN) DONE. Make --include --exclude options possibly be a list. DONE. Look at http://freshmeat.net/projects/freshmeat-submit/ DONE in FAQ.Talk about : "I think notes is right but MS Eudora is bad with dates. (netscape or thunderbird is ok with dates) use the option --syncinternaldates " DONE. Create a imapsync mailing list. May be I won't since we can use comp.mail.imap http://groups.google.fr/group/comp.mail.imap to talk about imapsync DONE. Add a --recurse option when --folder option is used. No I won't since this feature can be done by doing a --include '^INBOX.MyFolder' Yes done with --folderrec Done. Look at comp.mail.imap http://groups.google.fr/groups?q=imapsync In fact I set up an google alert on imapsync so I read any posted question about imapsync posted to any group followed by google. DONE. Add usage about --regextrans2 To remove INBOX. in the name of destination folders: --regextrans2 's/^INBOX\.(.+)/$1/' To sync a complete account in a subfolder called FOO: --regextrans2 's/^INBOX(.*)/INBOX.FOO$1/' DONE. Make the --justconnect a real "just connect" connection, not a auth connection like it is now. DONE. Add --prefix1 option. Don't know what is the need exactly. The need is to remove this prefix when building target folder names. DONE. Read the IMAP RFC http://www.rfc-editor.org/rfc/rfc2342.txt Respect the NAMESPACE behavior like the RFC. DONE. Add in doc: Does imapsync support IMAP over TLS (IMAPS)? DONE. Add the licence of each IMAP software (the free ones). DONE. Add MailEnable version 1.54 if Javier Gomez succeed. He failed. MailEnable is an early stage developpment IMAP server. DONE. Update doc with ALL options. DONE. Think about speed. DONE. Pb if "to separator" is in "from folder" name. Have to choose a caracter != to separator and not in from folders. The solution can be to just exchange the two separator caracters. DONE. Look at the separator() function in Mail::IMAPClient DONE. Add SASL support MD5 : DIGEST-MD5 and CRAM-MD5 see authenticate in IMAPClient.pm Test the new Mail::IMAPClient (2.1.4 -> 2.2.6 or sup) userdbpw -hmac-md5 | userdb userdb set hmac-md5pw http://www.inter7.com/courierimap/INSTALL.html DONE. Add a --subscribe option to subscribe folders on the destination server. DONE. Add a --subscribed option to transfert only subscribed folder on the source server. DONE. Add a CREDITS file. DONE. Pb with namespace INBOX. Some IMAP servers don't have this CAPABILITY http://www.inter7.com/courierimap/FAQ.html#namespace http://www.rfc-editor.org/rfc/rfc2342.txt DONE. Pb with date DONE. Pb with \Recent flag DONE. Add the list of tested IMAP servers (successes and failures).