IMAP Email Migration
Move mailboxes between any two IMAP servers — resumable, queued, and encrypted at rest. Run up to 3 migrations in parallel.
Your migrations
No migrations yet. Click New migration to set up your first one.
Quick help
🔐 What password do I use for Gmail / Outlook?
Use an App Password, not your regular login. With 2-step verification on, your provider generates a 16-character code just for this tool.
- Gmail: myaccount.google.com/apppasswords
- Outlook: account.live.com/proofs/AppPassword
- iCloud: account.apple.com → Sign-In and Security → App-Specific Passwords
- Yahoo: Account Info → Account Security → Generate app password
- Fastmail: Settings → Privacy & Security → App Passwords
🏠 What server name do I use for my web host (cPanel)?
Almost always mail.yourdomain.com on port 993 (SSL/IMAP). Your username is your full email address, password is the email account's password.
⏸ My job stopped — what now?
Sync chunks save resume state every 10 messages. Click Retry on a failed/stopped job to pick up exactly where it left off — no duplicates because Message-IDs are remembered.
🔄 What does "Resend & replace" do?
Deletes everything currently in the destination folders that originated from this migration, then re-copies fresh from the source. Source emails are never touched. Use this if a partial transfer left the destination messy.
📦 How fast is it?
Typical 1,000-3,000 messages per 5-minute chunk depending on attachment size and the two providers. A 50 GB / 200k mailbox takes hours, not minutes — but it just keeps running in the background.
⚠️ I'm getting "Authentication failed"
99% of the time: you used your normal password where the provider requires an App Password. See the first item above. The other 1%: IMAP isn't enabled in your provider's settings (Gmail/Outlook hide it under Settings → Forwarding & POP/IMAP).
🔒 Where are my passwords stored?
Encrypted at rest with AES-256-GCM. The encryption key sits above the webroot (not publicly accessible). Passwords are only decrypted in memory during an active sync and are never written to logs.