Skip to main content

IMAP Email Migration

Move mailboxes between any two IMAP servers, resumable, queued, and encrypted at rest. Run up to 3 migrations in parallel.

Running
0
Active workers
Queued
0
Waiting for a slot
Messages copied
0
Across all jobs
Completed
0
Lifetime successes

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.

🏠 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.

Related Kenyan calculators

Found this useful? Send it to a friend