> Does
migrateIMAP.pl have an option that's the equivalent of ./imapsync -u for taking in a list of usernames and passwords?
Yes. See
IMAP Tools
The user list file (-i <file>) should contain entries like this:
sourceUser1
assword:destinationUser1
assword
sourceUser2
assword:destinationUser2
assword
etc
(The field separator character is a colon, not a smiley face.)
>I'm interpreting
migrateIMAP.pl to be a way of running a large migration from a single script call, that also has some rate limiting, which is better than looping through a bunch of /imapcopy.pl instances and hoping I don't overload the source or destinations?
migrateIMAP lets you spin off one or more child processes that execute in parallel to increase the rate at which you can migrate users. It doesn't have built-in rate-limiting so you have to select the number of simultaneous process you run based on your server's resources. I have found that generally 4-5 processes gets you the best throughput because more than that many running flat-out usually maxes out the server. "Your mileage may vary" as they say.
-Rick