exchange-away project is a script for migrating mailboxes between IMAP servers.
It can migrate one or many folders at a time, delete mail from the old server, auto-subscribe user to their folders on the new server, deal with different usernames and passwords on the old and new servers, and throttle itself to reduce server load.
Right now exchange-away.pl is a fairly flexible command line script to migrate a user between two machines - either one folder at a time, or the whole thing. It can delete all their mail off the old server, it can auto-subscribe the user to their folders on the new server, it can deal with different usernames/passwords on the old and new servers, it can throttle itself so that the oh-so-tenious task of copying messages off the poor Exchange server.
Yes, my server was in such a pathetic state that the process of downloading alot of messages was creating too much load.
What's next? I'd like the project to play nicely with LDAP, maybe have a web interface, have the ability to create users on the target machine, maybe have the ability to copy over mail aliases and stuff like that. Of course, open for other ideas, as well.