E-mail migratie zonder downtime: alle stappen uitgelegd – de IMAP sync methode.

Blog samenvatten en opslaan op jouw favoriete AI?

Op deze pagina

Ik host nu zo’n 5 jaar websites én e-mail voor mijn klanten, met veel plezier, en met veel gedoe. Gelukkig weet ik dat elk keer ‘gedoe’ gelijk staat aan een leermoment. Want door al die keren gedoe weet ik nu vrij veel van webhosting en migraties (websites + e-mail).

Voorkennis nodig:
Ik ga ervan uit dat je al iets weet van DNS records bij het lezen van dit artikel. Als je hier nog niets van weet, lees dan eerst even dit artikel: DNS records voor dummies. Wat, hoe, waar, waarom?

Heel kort iets over e-mail

Email is een van de meest complexe technologieën op het internet. Het lijkt misschien makkelijk, je stuurt iets en het komt direct aan, maar ondertussen gebeurt er heel veel. Het bestaat al vanaf de jaren 70, en de oorspronkelijke technologie is eigenlijk nooit helemaal vervangen. Er zijn eerder veel ‘lagen’ overheen gebouwd. Daarom is de technologie vandaag de dag ook zo complex.

Ik beloof dat ik je niet helemaal dood ga vervelen met alle verschillen tussen email protocollen, beveiliging– en authenticatie methodes, interoperabiliteit tussen mail clients, of spam en filtering, maar ik zal tijdens mijn verhaal wel het een en ander moeten uitleggen over e-mail en e-mail clients. Daarover verderop iets meer.

E-mail migraties. Oefening baart kunst.

Als je weet hoe je een website moet migreren, is het migreren van een website heel simpel. Als je weet hoe je e-mail moet migreren, is e-mail migreren ook heel simpel. Toch kunnen beide in het begin als erg complex worden ervaren. Oefening baart dan ook kunst.

IMAP & de IMAP sync methode.

Email migraties die ik in dit artikel behandel worden gedaan met de IMAP sync methode. Dit is de meest gebruikte methode voor e-mail migraties.

IMAP = het standaardprotocol waarmee e-mailprogramma’s (Roundcube, Outlook, Apple Mail, Gmail-app, etc.) verbinding maken met een mailserver.
➝ Het zorgt dat je mails naast op je mail client (hierover verderop meer) ook altijd op de server blijven staan en ‘lokaal’ overal (telefoon, laptop, webmail) gelijk zijn.

IMAP sync = een techniek/tool (zoals via de imapsync online tool) die twee mailservers met elkaar vergelijkt en alle mails van de ene server kopieert naar de andere.
➝ Zo kun je veilig e-mail migreren zonder verlies, en meerdere keren syncen totdat alles over is.

Waarom IMAP sync de standaard is

  1. Universeel → bijna elke mailserver ondersteunt IMAP (standaard webhosting, Gmail, Microsoft, Zoho, etc.).
  2. Volledige kopie → alle mappen en berichten (Inbox, Verzonden, Concepten, Archief) worden exact overgenomen.
  3. Herhaalbaar → je kunt meerdere keren syncen (delta-sync) tot je zeker weet dat alles over is.
  4. Geen downtime → oude server blijft bereikbaar tot de MX-records zijn omgezet.
  5. Geen klantactie nodig → gebruikers hoeven hun mailprogramma meestal niet aan te passen.

Alternatieve methodes

  • Een email client gebruiken (zoals gmail, outlook, of apple mail. Je kunt beide e-mail accounts importeren in je email client, en vervolgens via drag & drop de mailtjes en folders copy-pasten. Dit is echter een stuk meer werk.
  • Export/Import van hele inbox (bijv. Outlook → exporteer mailbox → importeer elders) ➝ Werkt, maar is omslachtig en foutgevoelig, zeker bij meerdere accounts.
  • Server-naar-server migraties via admin consoles (bijv. Microsoft → Google migratie) ➝ Soms handig, maar vaak beperkt tot die specifieke diensten.
  • POP3-download ➝ Alleen Inbox, geen mappenstructuur, geen sync, dus niet geschikt voor echte migraties.

Hoe voer je als webbeheerder op de juiste manier een e-mail migratie uit?

Eerst dit: Er zijn twee ‘categorieën’ e-mail migraties.

1. Standaard webservers  webserver migratie

Dit betreft e-mailaccounts die gehost wordt bij standaard webhosting bedrijven, met shared hosting, reseller hosting, WordPress hosting, VPS-hosting. Je hebt hier vaak je website én je e-mails bij elkaar op één server staan. Deze e-mail hosting is vaak goedkoop, of inbegrepen in je webhosting pakket voor je website. Het is een klassieke setup, waarbij je directe toegang hebt tot je mail accounts en wachtwoorden. Migratie via IMAP sync is hierbij rechttoe rechtaan, zonder complexe authenticatie die je hoeft aan te passen. Je MX-records verwijzen in dit geval direct naar het IP of domein van je webhosting bedrijf.

2. Cloud e-maildiensten (Google WorkSpace, Microsoft 365, Zoho)  webserver migratie

In dit geval staat de oorspronkelijke mail bij een grote SaaS-aanbieder zoals Google of Microsoft, los van je website hosting, en zijn de servers voor de mail zogenaamde ‘dedicated-mailclusters’. Migratie tussen deze partijen of van een van deze partijen naar een ‘standaard’ webserver is in principe hetzelfde (ook via IMAP sync) maar authenticatie is lastiger en dus moeten er een aantal extra stappen worden gezet. Deze extra stappen behandel ik niet in dit artikel. Functioneel gezien is een e-mail migratie tussen deze servers hetzelfde als tussen twee standaard webservers, maar praktisch gezien is er dus meer voorbereiding nodig.

Welke mailserver is beter? Een standaard mailserver bij een webhosting bedrijf, of een dedicated mailcluster server?

Het grote voordeel van je e-mail laten hosten op een dedicated e-maildienst (Google, Microsoft, Zoho), is de hogere email deliverability (mooi woord he?). Zo’n server heeft een hogere mailserver reputatie, wat betekent dat je mail vrijwel nooit in de spam folder beland. Je kunt dit ook bereiken met standaard webhosting, echter kost dat wel wat werk. Het nadeel van zo’n dedicated e-mail service, is de prijs. Je betaalt vaak per mail account zo’n 10 a 15 euro per maand, wat bij 10 mail accounts dus al oploopt tot EUR 150 per maand.

Alternatief: SMTP2GO. Zeer hoge deliverability, voor een lage prijs.
Als alternatief gebruik ik voor WP Twan de service van SMTP2GO.com, welke een stuk goedkoper is dan bovengenoemde dedicated e-mail hosting, en tóch vergelijkbare delivery-rates bereikt. Bekijk mijn SMTP2go e-mail hosting service als dit interessant klinkt voor jouw bedrijf.

E-mail migratie via IMAP sync methode, tussen twee standaard webservers.

OK, eerst schets ik de beginsituatie en het doel van de migratie:

Beginsituatie:
Je website en e-mails zijn gehost op een server van een standaard web host, waar je toegang tot hebt via een hosting control panel. Standaard hosting control panels zijn Direct Admin, Plesk, en CPanel. Soms hebben webhosting partijen ook hun eigen control panel gebouwd, maar meestal is dit enkel een user interface, en gebruiken ze onderliggend een van deze drie veel gebruikte control panels. Met deze control panels heb jij toegang tot al je websitebestanden, je e-mail, je DNS records, je domein instellingen, je sub domeinen, etc.

Waar staat je mail?
Het is handig om te weten waar je e-mail precies staat, en hoe je precies toegang hebt tot deze e-mail. Je e-mail staat standaard op dezelfde server als je website. Deze server heeft een IP adres, en een domeinnaam. Het IP adres is vaak niet met een SSL beveiligd, maar het domein wel. Hierover later meer.

Toegang tot je e-mail, 4 opties:

Optie 1: Webmail via www.jouwdomein.nl/webmail
Bij de hierboven genoemde control panels is /webmail een standaard redirect URL voor toegang tot je e-mail. Dus als je binnen je webhosting control panel e-mailaccounts hebt aangemaakt, kun je inloggen op deze adressen via www.jouwdomein.nl/webmail.

Via deze link word je naar je zogenaamde ‘(web)mailclient’ gestuurd, in bijna alle gevallen is dit Roundcube. Roundcube is een moderne, open source tool, maar is wel zeer beperkt in functionaliteiten. Het doet echter heel goed wat het moet doen: mail ophalen, lezen, en versturen.

Even het verschil tussen e-mail, mailclient en webmail uitgelegd:
E-mail is een algemene term die de berichten en het hele e-mail systeem/ protocol zelf beschrijft.
Mailclient is een verzamelnaam voor alle programma’s e-mail kunnen openen (zoals Roundcube, Outlook, Gmail, Apple Mail, Squirrelmail, etc.)
Webmail-client: De software of applicatie (interface in je browser) die het openen van e-mail in je browser (web) mogelijk maakt. Voorbeelden van webmail-clients zijn roundcube, squirrelmail, maar ook Gmail en outlook, mits je deze dan vanuit je browser gebruikt en niet in de app (want dan gebruik je ze dus als mailclients, snap je het nog? ).

Dus: elke webmail is een mailclient, maar niet elke mailclient is webmail.


Optie 2: Webmail via je https://jouwserverdomein.nl/roundcube
Stel, jouw server draait op dit adres: https://h12.mijn.host (zoals een van mijn servers toevallig heet). Als je dit weet dan kun je meestal ook direct toegang krijgen tot je e-mail via https://h12.mijn.host/roundcube/. Als je het IP-adres van je server weet (dit is waar de A record van je domein naar verwijst in je DNS records) dan kun je zelfs naar het IP-adres/roundcube. In mijn geval is dit https://5.254.117.242/roundcube/. Je krijgt bij het gebruiken van je IP-adres wel waarschijnlijk even een ‘security warning’ omdat er geen SSL op je IP-adres staat (wél op je server domein, als het goed is). Klik gerust door deze warning heen, om dan alsnog op je Roundcube webmail te komen.

Optie 3: Webmail via mail.jouwdomein.nl/roundcube
Vaak is het zo dat er een A record in je DNS records staat die mail.jouwdomein.nl naar je server verwijst. Als dit het geval is, dan kun je ook mail.jouwdomein.nl/roundcube gebruiken om je mail te bereiken. Het hangt echter af van je server configuratie of dit werkt. Maar meestal wel. Soms is mail.jouwdomein.nl genoeg om direct naar je webmail te verwijzen. Het is vrij gebruikelijk dat hosting bedrijven mail.jouwdomein.nl laten wijzen naar dezelfde webmailomgeving als /webmail (optie 1), zodat eindgebruikers dit makkelijk onthouden.

Optie 4: Toegang tot je mail via een mailclient (zoals Outlook, Gmail, of Apple Mail).
Het kan heel goed mogelijk zijn dat jij niet eens afweet van je webmail, maar dat je gewend bent je mail altijd via Gmail, Outlook, of Apple Mail opent. Toch heeft ooit iemand (misschien jij zelf?) de webmail eerst moeten koppelen met deze mail client, voordat je ‘m op deze manier kon gebruiken. Hoe dan ook, zo lang jouw email gehost wordt (opgeslagen wordt) op een standaard webserver (waar dus ook je website staat), is je mailclient alleen een tool waarmee je de mails ziet (via IMAP), maar niet de plek waar ze daadwerkelijk ook opgeslagen staan.

Gebruik een test mail-account
Wat ik aanraad, is eerst te oefenen met een test account. Ofwel: maak een test e-mailaccount aan in je hosting omgeving en stuur en ontvang een paar mails (met bijlagen) met dit account.

Stappen die je moet zetten op je e-mail te migreren van server naar server, zonder downtime:

En dan nu, the moment we’ve all been waiting for. De migratie.

Stap 1: Maak een nieuwe webserver aan (als het goed staat deze al klaar, voor de migratie).

Stap 2: Maak eerst op de nieuwe server exact dezelfde e-mailaccounts aan. Gebruik voor deze accounts ook exact dezelfde wachtwoorden.

Stap 3: Voeg een A record toe aan de DNS records van je domein, met als naam mail.jouwdomein.nl en als waarde het IP-adres van de nieuwe server. Laat de MX-records nog gelijk. Mails die tijdens de migratie dus nog verstuurd of ontvangen worden, blijven naar de oude server gaan. We passen de MX record pas op het einde aan (de grote ‘switch’), nadat alle mails gemigreerd zijn.

Stap 3: Vraag binnen je control panel (Direct Admin, CPanel, of Plesk) onder het kopje SSL certificates, een SSL-certificaat aan specifiek voor mail.jouwdomein.nl, op de nieuwe server. Deze kun je alleen succesvol aanvragen als je de A record op je domein naar je nieuwe server IP laat wijzen (stap 2). Deze SSL-verbinding is nodig om een veilige verbinding te maken met de nieuwe inbox, en de IMAP sync succesvol te laten verlopen.

Stap 5: Check of je nu kunt inloggen op je nieuwe mailaccount via je server domein /roundcube. Je ontvang nog geen mails op dit adres omdat de MX records nog naar je oude server wijzen.

Stap 4: Ga naar https://imapsync.nl. Deze tool laat je gratis e-mailaccounts syncen tot 3GB per mailbox, of 1000 e-mails. Vaak is dit voldoende. Zo niet, schaf je voor EUR 30,- een licentie aan waarbij deze limieten er niet zijn. Extra stap: check op je huidige (oude) server, in je control panel, onder e-mailaccounts, hoe groot je e-mail inboxen zijn (in MBs). Zo weet je zeker dat je niet over die 3GB zit, voordat je de tool gebruikt.

Stap 5: Vul de gegevens in van het oude én het nieuwe emailaccount. Dat zijn: (i) e-mailadres, (ii) wachtwoord en (iii) IMAP-server naam. Klik op Sync. Wacht tot de sync is voltooid.

Stap 6: Als de Sync voltooid is, check op de nieuwe server, in je control panel (Direct Admin, Plesk, CPanel) bij e-mail accounts, of het nieuwe emailaccount daadwerkelijk hetzelfde geheugen in gebruik heeft als het oude account op de oude server. Log ook in op je nieuwe email adres via je nieuwe serverdomein /roundcube en check of je alle mails en folders ziet. Nog niet alles? Sync dan nog een keer met de tool.

Stap 7: Zet je MX record om van je oude server naar mail.jouwdomein.nl. Zodra je dit hebt gedaan, komen nieuwe emails aan op de nieuwe server. Dus vanaf nu, kun je je nieuwe mailbox op de nieuwe server gebruiken. Test je mailbox door e-mails te verzenden en te ontvangen.

Stap 8: Sync nog 1 keer op dezelfde manier de e-mail accounts met elkaar om de mailtjes die tijdens de migratie nog op de oude server terecht zijn gekomen ook mee te migreren. Nu ben je zeker van een 100% volledige migratie.

Stap 9: Als je nu test mailtjes naar jezelf stuurt, en ze komen aan in de nieuwe inbox, en niet meer in de oude, dan weet je dat je migratie goed is verlopen. Voor de extra veiligheid, kun je nog een export maken van je hele oude inbox, en deze opslaan op je computer. Afhankelijk van je mailclient, werkt een export anders.

Stap 10: Contactenlijst exporteren en importeren. Exporteer je contactenlijst van je oude inbox, en importeer deze in je nieuwe inbox. Afhankelijk van je mailclient is het bestandstype anders. Hierbij de verschillende mogelijke bestandstypen:

.csvComma Separated Values (universeel, makkelijk te importeren in andere clients en Excel).
.vcf / .vCard → standaardformaat voor individuele of meerdere contactkaarten.
.ldifLDAP Data Interchange Format, gebruikt door o.a. Thunderbird.
.pst / .ostOutlook data files (bevatten ook e-mails en agenda’s, niet alleen contacten).
.olm → Outlook for Mac exportbestand.
.nab → Notes Address Book (IBM Notes/Domino).

Stap 11: Verwijder je oude inbox. Je bent nu klaar met de migratie.

Zoals je ziet, vergt een e-mail migratie nogal wat stappen en aandacht. Maar als je het op de juiste volgorde, en met de juiste kennis doet, dan valt het proces wel mee. Je e-mail, is iets wat je dagelijks gebruikt, en waar zonder je niet kunt werken, dus des te belangrijker dat een e-mail migratie goed gebeurd.

Deel je kennis! Deel deze post met je netwerk:

LinkedIn
X
WhatsApp

WordPress website kapot? Snel hulp nodig?

Werkt je website niet meer goed? Last van een van de volgende zaken?

Bel 06 17 49 1445 | Of mail: dev@wptwan.nl | Of vul het formulier in.

Ik respecteer uw privacy. Ik zal nooit uw gegevens delen met wie dan ook. Lees mijn privacybeleid voor de details over hoe ik omga met uw gegevens.