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