Migrate any IMAP-based mailbox to MailSprout
This is the catch-all guide for any mail host that exposes IMAP: Fastmail, ProtonMail Bridge, cPanel/Webmail (Bluehost, HostGator, SiteGround, DreamHost), GoDaddy email, Rackspace, mxroute, Migadu, or anything else. If your provider has IMAP, this works.
Find your provider's IMAP host
Search your provider's help docs for “IMAP settings”. Most are:
- Fastmail:
imap.fastmail.comport993 - cPanel / Bluehost / HostGator: typically
mail.yourdomain.comport993 - GoDaddy email (legacy):
imap.secureserver.netport993 - Rackspace Email:
secure.emailsrvr.comport993 - mxroute: the hostname they assigned at signup, port
993 - ProtonMail: requires the ProtonMail Bridge app running locally (port
1143). Only works with locally-run imapsync, not the hosted UI. Email us if you want help with that path.
If your provider isn't listed, search <provider name> IMAP server. Almost every IMAP provider has a one-pager with the host, port, and authentication requirements.
Get IMAP credentials
Some providers accept your regular password. Many require an app-specific password, especially if you have 2FA enabled:
- Fastmail: Settings → Privacy & Security → App passwords.
- GoDaddy email: regular email password works.
- cPanel: the password you set when creating the mailbox in cPanel.
- Rackspace: the mailbox password set in the Rackspace control panel.
- Anything 2FA-enabled with no app password: disable 2FA temporarily, run the migration, re-enable. Not ideal; use app passwords if your provider supports them.
Create the destination account in MailSprout
In your MailSprout dashboard, open the relevant domain and click Add account. Type the same name (the bit before the @) you have at the source. Go to the account page in your MailSprout dashboard. In the Bring over old emailsection, you'll find the destination server credentials you need.
MailSprout shows you a strong password once. Save it.
Run the migration with imapsync
Go to imapsync.lamiral.info/X/ (opens in a new tab) and fill in your credentials.
Source (your old provider)
- Host: from Step 1 (e.g.
imap.fastmail.com) - Port:
993(SSL). Confirm in provider docs. - User: your full email at the old provider
- Password: from Step 2
Destination (MailSprout)
- Host:
fusion.mxrouting.net - Port:
993(SSL) - User: the same email address
- Password: the MailSprout password from Step 3
Click Start. The runtime depends on inbox size and your provider's IMAP performance. Most run in 20-60 minutes per 10k messages.
Verify the migration looks right
Scan the MailSprout QR code on the account page, install the profile on your iPhone, and confirm in Apple Mail that all your folders and messages from the old provider are present. Do this beforechanging DNS. There's no rush yet.
Cut over MX records
Open your registrar DNS panel and remove the old provider's MX records. Add fusion.mxrouting.net (priority 10) and fusion-relay.mxrouting.net (priority 20), plus the SPF/DKIM/DMARC records from the MailSprout dashboard.
Run imapsync one more time
About an hour after the MX change, re-run imapsync with the same credentials. Catches mail that landed at the old provider during DNS propagation.
Close or downgrade your old subscription
Wait at least a week. Re-run imapsync once more if anything stray turned up. Then close or downgrade the old account.
Troubleshooting
My provider uses port 143 or 25 or some other non-993 port.
I don't know my old provider's IMAP host.
Provider blocks IMAP entirely.
Set up your domain first
The #1 registrar by market share. Most small businesses start here.
Popular among indie founders and developers.
Power-user favorite. DNS panel is the cleanest in the business.
Indie-hacker darling. Fast, cheap, fair pricing.
Includes former Google Domains customers who got migrated here.
Long-time favorite of founders and writers.
Stuck on a step?
Email support@mailsprout.io with the step number and a screenshot. We reply same day.