> How to disable pop3 and imap access during the data migration process
> (duration 5 minutes to 10 minutes). Can i send a custom error message to
> our users ?
>   
I don't recall the exact details, but I think both options are possible 
if you check the dovecot wiki.  There is a good study regarding the 
proxy stuff, and some notes on sending custom errors back (along with a 
note that it's not supported on many clients)
If you use SQL then you could simply change the query temporarily
Also when I do my migration I change the permissions on the home folders 
first (root:root say) - this way if I muck something up they don't get 
logged into the old mailbox.  Then I reset the permissions back on the 
new server and update the proxy settings.  This also gives a random 
error back to the client in the meantime if they try and log in.
I should think that the above could even be scripted and run per mailbox 
for a very subtle downtime period... I use rsync once while the mailbox 
is online, then change perms so that the user can't login, then do a 
final rsync to get any changes across.  I didn't check whether there is 
a problem with an existing connection still accessing the data after the 
perms were changed though...
Good luck
Ed W