I have been using a combination web/mail hosting provider for forever and lately I have noticed I am not completely satisfied with the options I have for my mail, especially where my hosting provider decides that I should clean up my mailbox regularly and moves email to “old-messages”. I have been reading reviews and in the end choose MXRoute as my new provider.
Of course selecting a new provider is easy. The work is in the migration and since I have a lot of domains to migrate, I’ve decided to write out how I do it, as a log for myself but also to help others.
When you sign up for MXRoute you get a message [MXRoute] Important Account Information and it will contain the server names you need to use. My main server (I don’t know if that is always the case) is pixel.mxrouting.net
PLEASE NOTE!
When you sign up, you need to provide a domain name. I choose my main domain even though that is hosted on Office365 (so I can use Teams). That was a mistake 😦 because if I send something from this domain (the one I used to register) to another domain on the same account I get errors from Microsoft. Not a Microsoft problem. It is something in MXRoute that I will have to figure out. It doesn’t really matter what you choose, so pick something that won’t interfere with other plans.
UPDATE: After you add another domain, you can make that primary and delete the original one. This solves any routing issues.
Migrating
Ok. For this article I assume you have your mail setup somewhere else and you want to migrate all accounts and all mail activity to MXRoute. I will describe how I migrate one domain and you can repeat as required.
Get the domain set up
I assume you have logged into your dashboard. Mine is at https://pixel.mxrouting.net:2222/
pixel.mxrouting.net
You need to add a domain you want to migrate to MXRoute. To do that, go to Account Manager and select Domain Setup or click on this link: https://pixel.mxrouting.net:2222/user/domains
There you will click on ADD NEW and enter your domain. I have left all the options as standard.
Next select the domain in the top part of the screen (it is a dropdown box with all your domains listed)
DNS actions, part 1
You need to set up some DNS records. How to do that depends on your nameserver provider. The first you need to add is a TXT record, host @ or empty, with the following value:
v=spf1 include:mxlogin.com -all
You will also need to add a DKIM TXT record. You can find what needs to be in the record in your dashboard, Account Manager and than select DKIM Keys or click on this link: https://pixel.mxrouting.net:2222/user/dns
There will be a line with a lot of text (x._domainkey). Copy that text without the quotes and enter it as a TXT record, host @ or empty.
Create mailboxes
Next up, creating all the mailboxes you want. You do this by going to Email Manager and selecting Email Accounts or click here: https://pixel.mxrouting.net:2222/user/email/accounts
There will be a default account. Create all accounts that you want. I try to manage storage space, so I do limit the usage but that’s up to you.
Migrating the mail
You can migrate the mail using an online tool. I use the following: https://www.imapsync.online/. Remember that you leave the tab open during migration (as it says in the instructions).
Get the folders ready
I found that using the mailboxes on iOS did not work correctly because for some reason the folders Drafts, Sent etc that are created by default do not work on the iOS device. What I did is create those folders in the web interface. Go to Webmail and Roundcube (or any other that you prefer) or click here: https://pixel.mxrouting.net/roundcube Login for every account you create and select the 3 dots above your mailbox and select Manager folders. Select the Inbox folder and click Create to create all of the following folders: Drafts, Junk, Sent, Trash. Make sure that they are created in the Inbox folder.
You can also use the webinterface to move around messages and folders if your old provider (like mine) created old-messages. I also move the messages from the default Sent, Drafts etc to the ones I created in the inbox.
Email forwarders
If you have any, create any email forwarding you need for this domain. You do this by going to E-mail Manager and Forwarders or click here: https://pixel.mxrouting.net:2222/user/email/forwarders
DNS actions, part 2
We are almost done. Now we need to change the MX records. Go to your nameserver provider for that domain and remove all MX records and replace them with the following two:
10 pixel.mxrouting.net
20 pixel-relay.mxrouting.net
I also always create a CNAME mail to my mailserver:
pixel.mxrouting.net
Remember though that if you use the CNAME to connect to your server using SSL, you will get an invalid certifcate. Usually you can continue anyway but make sure you do not forget.
Done!
You should be done now. Remeber it takes 5 to 10 minutes for the records to propagate




