Using IMAP, the user can sync their local computer to the mail server. Do this with the old account, then the new account.
And that's about your only choice. Your query implies they're moving from one domain to another, or away from DreamHost. Either way, it's going to have to be done at the client end. Here's one tool that works:
Or just use your mail client software (Outlook, etc.).