Moduuli 8 · 8.2
IMAP-synkronointi ja MX-vaihto
Moduuli 8: Muutto ja verkkotunnuksen kuntoon laittaminen · Lukuaika: 12 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat kopioida postilaatikoita IMAP-synkronoinnilla, tehdä MX-vaihdon ja tarkistaa DNS-kyselyillä, että uusi posti saapuu oikeaan paikkaan.
Keskeiset käsitteet: IMAP-synkronointi (imapsync), lähde ja kohde, kansioiden yhdistäminen (Sent/Verzonden), ensimmäinen ja toinen kierros, kaksoiskappaleiden välttäminen, Message-ID, kiintiö ja suuret liitteet, MX-muutos, TTL ja välimuistit, siirtymäaika, vanhan palvelimen tavoittaminen väliaikaisesti servernimen kautta, laitteiden muuttaminen, mail.<domein> osoittaa jo uuteen palvelimeen
Miten IMAP-synkronointi toimii
IMAP-synkronointi on ohjelma, joka kirjautuu sisään kahteen postilaatikkoon samanaikaisesti: lähteeseen (vanha postilaatikko) ja kohteeseen (uusi postilaatikko). Se lukee lähteen kansioluettelon, luo samat kansiot kohteeseen ja kopioi kansio kerrallaan jokaisen viestin, joka vielä puuttuu kohteesta. Tunnetuin ohjelma on imapsync, avoimen lähdekoodin ohjelma, jota moni palveluntarjoaja käyttää omien siirtotyökalujensa taustalla.
Tärkeää tietää:
- Viestit kopioidaan, ei siirretä. Lähteeseen ei muutu mikään. Siksi voit kopioida rauhassa, kun vanha postilaatikko toimii samalla normaalisti.
- Toinen kierros ohittaa jo kopioidut viestit. Ohjelma tunnistaa kohteessa jo olevat viestit, yleensä
Message-ID-otsikkorivin ja muutaman muun otsikkorivin perusteella. Siksi voit synkronoida niin usein kuin haluat ilman että syntyy kaksoiskappaleita. - Liput siirtyvät mukana: luettu, vastattu, merkitty. Niin uusi postilaatikko näyttää samalta kuin vanha.
- Kohteen on oltava tarpeeksi suuri. Jos synkronointi pysähtyy kesken, uusi postilaatikko on usein täynnä. Suurenna kiintiö ja käynnistä uudelleen: se jatkaa siitä, mihin jäi.
Kansioiden yhdistäminen: Sent ei ole aina Sent
Jokainen palveluntarjoaja nimeää erikoiskansiot eri tavalla. Jollakin lähetettyjen viestien kansio on nimeltään Sent, toisella Sent Items, Verzonden items tai INBOX.Sent. Gmailissa ei ole varsinaisia kansioita vaan tunnisteita (labels), jotka näkyvät IMAPin kautta kansioina kuten [Gmail]/Verzonden berichten ja [Gmail]/Alle berichten.
Jos kansioita ei yhdistetä, uuteen postilaatikkoon syntyy kansio Sent Items oman Sent-kansion rinnalle, ja sähköpostiohjelmasi käyttää vain toista niistä (oppitunti 3.1). Hyvät siirtotyökalut yhdistävät erikoiskansiot automaattisesti; imapsyncissä tähän on --automap-valitsin, ja --regextrans2-valitsimella voit itse muuntaa nimiä. Tarkista ensimmäisen kierroksen jälkeen, että lähetetty posti on oikeassa kansiossa.
Kaksi huomioitavaa asiaa Gmailin kanssa:
- Alle berichten (
[Gmail]/All Mail) sisältää kaiken postin, myös kaiken mikä on muissa tunnisteissa. Jos kopioit tämän kansion mukaan, saat kaiken kahteen kertaan. Jätä se yleensä pois, paitsi jos sinulla on postia, joka on vain arkistoitu. - Viesti, jolla on kolme tunnistetta, näkyy IMAPin kautta kolmessa kansiossa ja kopioituu siis kolme kertaa. Se on tarkoituksellista, mutta se kerryttää tallennustilaasi.
Kalenterimerkintöjä tai yhteystietoja sisältäviä kansioita (Microsoft 365:ssa ja Exchangessa niitä näkee IMAPin kautta joskus myös) ei voi kopioida sähköpostina. Hyvä työkalu ohittaa ne ja ilmoittaa siitä.
Ensimmäinen kierros
Käynnistä ensimmäinen kierros hyvissä ajoin ennen MX-vaihtoa, kun uudet postilaatikot ovat valmiina. Tarvitset postilaatikkoa kohden:
- lähteen IMAP-palvelimen (esimerkiksi
imap.mailprovider.exampletai vanhan hostingpakettisi servernimi); - lähteen osoitteen ja salasanan (tai sovellussalasanan, tai Microsoft-kirjautumisen, oppitunti 8.1);
- kohteen osoitteen ja salasanan sekä uuden palveluntarjoajan servernimen.
Sudenkuoppa: onko vanha IMAP-palvelimesi asetettu muotoon mail.example.com, ja oletko jo siirtänyt DNS:n? Silloin mail.example.com saattaa jo osoittaa uuteen palvelimeen, ja ohjelma kopioi uudesta postilaatikosta uuteen postilaatikkoon. Käytä sen vuoksi lähteenä vanhan palveluntarjoajasi kiinteää servernimeä (se löytyy vanhasta tervetuloviestistäsi tai asiakaspaneelista), älä omaan verkkotunnukseesi perustuvaa nimeä.
Suuret postilaatikot, joissa on paljon liitteitä, kestävät kauan: varaudu tunteihin monen gigatavun kohdalla. Anna ohjelman käydä rauhassa; useimmat työkalut jatkavat keskeytyksen jälkeen siitä, mihin jäivät.
MX-vaihto
Kun postilaatikot on kopioitu ja SPF-, DKIM- ja DMARC-tietueet ovat valmiina (oppitunti 8.1, vaihe 3), vaihda MX-tietueet uuden palveluntarjoajan ilmoittamiin arvoihin. Sen jälkeen:
- Tarkista gezaghebbende nimipalvelimelta, että uusi MX näkyy siellä. Sen näet heti, ilman välimuistia:
$ dig +short NS example.com
ns1.dns.example.
ns2.dns.example.
$ dig +norecurse MX example.com @ns1.dns.example.
;; ANSWER SECTION:
example.com. 300 IN MX 10 mx1.newprovider.example.
example.com. 300 IN MX 20 mx2.newprovider.example.- Tarkista julkiselta resolverilta, mitä muu internet näkee. Jos saat sieltä yhä vanhan arvon, resolveri pitää sitä välimuistissa, kunnes TTL umpeutuu:
$ dig MX example.com @9.9.9.9
example.com. 212 IN MX 10 mx.oldprovider.example.Luku (212) on jäljellä oleva aika sekunteina. Sen jälkeen resolveri kysyy uudelleen.
- Lähetä testiviesti osoitteesta, joka on oman verkkotunnuksesi ulkopuolella (esimerkiksi ilmaisesta sähköpostipalvelusta tai puhelimesta mobiiliverkon kautta), ja katso, saapuuko se uuteen postilaatikkoon. Otsikkorivistä (oppitunti 1.5) näet ylimmistä
Received-riveistä, minkä palvelimen kautta viesti saapui.
Siirtymäaika
Siirtymän aikana postia saattaa yhä saapua vanhalle palvelimelle: lähettäjiltä, joiden resolveri tuntee vielä vanhan MX:n, ja palvelimilta, joilla oli viesti jonossa vanhalle palvelimelle. Tämä ei ole ongelma, kunhan vanha postilaatikko säilyy olemassa. Kaksi tapaa varmistaa, ettei mikään jää huomaamatta:
- Toinen synkronointikierros päivä vaihdon jälkeen (tai myöhemmin, riippuen vanhasta TTL:stä). Se ottaa mukaan vain uudet viestit. Verkkotunnuksen muutossa, johon liittyy nimipalvelimen vaihto, kannattaa tehdä vielä yksi kierros kahden tai kolmen päivän kuluttua.
- Tai pidä väliaikaisesti molemmat postilaatikot sähköpostiohjelmassasi, vanha vanhan palveluntarjoajan kiinteän servernimen kautta. Näin näet mahdolliset jälkeenjääneet viestit heti.
Posti, jonka lähetät tänä aikana, kulkee laitteeseesi asetetun lähtevän postin palvelimen kautta. Varmista, että SPF sisältää tänä aikana molemmat palveluntarjoajat, muuten postisi voi pärjätä huonommin vastaanottajalla, jos se kulkee "väärän" palvelimen kautta.
Laitteiden muuttaminen
Aseta jokaiseen laitteeseen uusi postilaatikko uutena tilinä IMAPilla ja uuden palveluntarjoajan tiedoilla (moduuli 2). Poista sen jälkeen vanha tili. Miksei vain muokata olemassa olevaa tiliä? Koska ohjelma yrittää silloin joskus synkronoida vanhan paikallisen kopion uuden postilaatikon kanssa, mikä voi aiheuttaa kaksoiskappaleita tai kadonneita kansioita.
Älä unohda:
- Poista vanhat tilit nopeasti. Laatikossa makaava puhelin, joka yrittää jatkuvasti kirjautua sisään vanhalla salasanalla, voi aiheuttaa väliaikaisen IP-eston vanhalla tai uudella palveluntarjoajalla (oppitunti 3.4). Silloin mikään ei yhtäkkiä toimi kyseisessä verkossa.
- Kaikki SMTP:n kautta lähettävä: verkkosivusto, verkkokauppa, skanneri, kassajärjestelmä (oppitunti 8.1).
- Allekirjoitukset, säännöt ja automaattivastaajat on asetettava uudelleen.
Irtisano vasta sen jälkeen
Irtisano vanhat postilaatikot vasta kun kaikki on toiminut hyvin muutaman viikon ajan ja viimeinen synkronointikierros on tehty. Siivoa sen jälkeen DNS: poista vanha palveluntarjoaja SPF:stä, poista vanha DKIM-selector, palauta TTL normaaliin arvoon.
Käytännössä: näin se näyttää palveluntarjoajalla
WebOkéssa voit kopioida Oma WebOkén sähköpostin siirtotyökalulla (se tunnistaa itse tunnettujen palveluntarjoajien servernimet, kirjautuu myös Microsoftiin ja jatkaa keskeytyksen jälkeen) tai DirectAdminin IMAPSync Migrations -toiminnolla (täytä lähdepalvelin, käyttäjätunnus ja salasana, valitse kohdepostilaatikko). Molemmissa tapauksissa toinen kierros ohittaa jo kopioidun. Muilla palveluntarjoajilla on vastaavia siirtotyökaluja; käsitteet lähde, kohde ja toinen kierros ovat samat kaikkialla.
Yhteenveto
- IMAP-synkronointi kopioi kansio kerrallaan sen, mikä kohteesta puuttuu; toinen kierros ei luo kaksoiskappaleita.
- Yhdistä erikoiskansiot (Sent, Trash) ja huomioi Gmailissa tunnisteet ja Alle berichten -kansio.
- Käytä lähteenä vanhan palveluntarjoajan kiinteää servernimeä, älä
mail.<oma verkkotunnus>. - MX-vaihdon jälkeen: tarkista ensin gezaghebbende palvelimelta, sitten julkisesti (TTL), sitten testiviestillä ulkopuolelta.
- Toinen kierros vanhan TTL:n jälkeen, laitteet uusina tileinä, vanhat tilit pois, irtisanominen vasta viikkojen kuluttua.
Tietovisa
Tehtävä
Tehtävä Z8.2: MX:n ja TTL:n tarkistaminen vaihdon yhteydessä. Syötä oma verkkotunnuksesi (tai käytä wikipedia.org, jos sinulla ei ole omaa verkkotunnusta). Täytä: MX-isäntä, jolla on pienin prioriteetti gezaghebbenden nimipalvelimen mukaan, MX-tietueen TTL kyseisellä nimipalvelimella, ja taho, jolle postisi saapuu (vapaa teksti). Ohjelma kysyy NS-tietueen, sitten MX-tietueen gezaghebbendelta nimipalvelimelta ilman välimuistia, ja MX-tietueen julkiselta resolverilta. Se asettaa vastaukset rinnakkain ja ilmoittaa, jos julkinen resolveri antaa yhä eri vastauksen (vaihto ei silloin vielä näy kaikkialla).
Lue lisää
Näiden artikkelien vaiheet koskevat WebOkén paneeleja; muilla palveluntarjoajilla toiminta on vastaavaa.
- DirectAdmin-ohje 10.2: IMAPSync Migrations DirectAdminissa
- DirectAdmin-ohje 10.3: Sähköpostin siirtäminen Oma WebOkén kautta
- DirectAdmin-ohje 10.4: Muuton jälkeen: MX-tietueet ja laitteesi
- Sähköpostin siirto WebOkélle sähköpostin siirtotyökalulla
- Ilmainen DNS-kurssi 6.3: DNS siirron yhteydessä
- Ilmainen DNS-kurssi 8.2: DNS:n kysely dig- ja nslookup-komennoilla
- imapsync (virallinen sivusto): https://imapsync.lamiral.info/
