Téma uvedené v názvu se může zdát pro vážené čtenáře Habrů neaktuální, ale někdy je prostě nutné ji otevřít. Skutečnost je taková, že už mnoho let pracuji jako administrátor v humanitním vědeckém institutu, kde mají zaměstnanci takovou kvalifikaci v oblasti moderních informačních technologií, že pověstná účetní z anekdot o IT profesionálech se na tomto pozadí zdá být sborem filologů, zasvěcených do všech tajemství bytí. Vážení vědci dokážou uvádět názvy serverů e-mailu ruskými písmeny, místo znaku „@“ psát do závorek „sovka“ (a pak říkat, že tak to bylo napsáno v zaslané e-mailové adrese), pokoušet se odesílat poštu na WhatsApp za pomoci The Bat! a dělat spoustu dalších podivných věcí, často ve stejné zprávě. Učit je je zbytečné, bojovat s nimi nemožné; zbývá přijmout svůj osud a maximálně automatizovat všechny operace spojené s opravou jejich chyb.
Jednou z nejzlověstnějších a nebezpečných operací v mé praxi byla migrace webové pošty z jednoho serveru na druhý. Faktem je, že zaměstnanci institutu mají hned tři služební pošty: jedna zahrnuje interní server Exchange, druhá funguje na Mail.ru a třetí — na Gmailu. Ne, nejsem idiot, a ani oni. Je to nařízení vedení, spojené s nějakými úředními hrami. Něco musí zůstat uvnitř institutu na „korporátním“ serveru, něco spojeného se žádostmi a granty musí nevyhnutelně procházet ruskou poštou, a pošta Gmail je pro mé vážené kolegy spojena s takovými, bezpochyby nezbytnými věcmi, jako jsou dokumenty a tabulky Google, zálohování na disk atd. Problém je jen v tom, že u sedmi chův, jak je známo, dítě bez oči — to znamená, že v tomto případě, mezi třemi servery pošty, se mí kolegové v nejvýraznějším smyslu slova daří ztrácet ty nejdůležitější zprávy!
Existuje ještě jeden problém, který často vede k nutnosti migrace e-mailu. Moderní e-mailové služby často umožňují automatickou retranslaci zpráv z jednoho serveru na druhý, tedy sběr e-mailů. A uživatel, který je zvyklý na to, že jeho zprávy na serveru, řekněme, Mail.ru, se automaticky kopírují na e-mail Yandex, občas zapomene, že tímto způsobem získává přístup jen k těm zprávám, které byly obdrženy po nastavení sběru e-mailů. Proto může mít přirozenou touhu provést úplnou migraci e-mailu ze starého serveru na nový, častěji používaný, a k komu se s touto svou touhou obrátí? Správně: k nejbližšímu sysadminovi!
Myslím, že podobná situace nastává i u kohokoli, kdo je tak či onak nucen mít několik e-mailových účtů, zvlášť pokud je musí spravovat, nebo jednoduše chce přejít z serveru na server bez ztráty důležitých informací. Samozřejmě, IT experti tuto úlohu snadno vyřeší během dvou kliknutí myší, ale pokud máte s těmito záležitostmi málo zkušeností, migrace e-mailu se může stát složitým úkolem. Proto jsem se rozhodl stručně podělit o zkušenosti, jak bez problémů provést export e-mailů do nějakého úložiště a následný import e-mailů na jiný server. Možná, že někomu tato operace pomůže zbavit se drobných potíží nebo jednoduše usnadní život!
Export e-mailů: trochu teorie, trochu praxe
V zásadě e-mailové servery pracují s klientskými programy podle jednoho ze dvou protokolů: POP3 nebo IMAP. Pokud vám tyto názvy nic neříkají (což se občas stává), pokusím se to vysvětlit jednoduchými slovy: protokol POP3 stahuje zprávy ze serveru do vašeho počítače, zatímco protokol IMAP s nimi pracuje přímo na serveru. Starší e-mailoví klienti obvykle pracovali (a stále pracují) s protokolem POP3, přičemž ukládají e-mailové zprávy do speciálně určené složky na klientském zařízení (obvykle se nachází někde v uživatelském adresáři, mezi skrytými složkami s daty aplikací). Protokol IMAP je modernější a umožňuje také importování zpráv do místního nebo síťového úložiště. Takže otázka není tolik v tom, jak stáhnout potřebné zprávy, ale jak je přenést na správný server pro provedení migrace e-mailu. Nejjednodušší variantou je použít protokol IMAP, zkopírovat přes něj všechny zprávy do nějakého úložiště ve formátu EML a potom je nahrát do jiné složky na jiném účtu, s ohledem na to, že formát e-mailových souborů je obecně stejný.
Jak to udělat?
Jednoduchá metoda, kterou s minimálními náklady používám, je provést migraci e-mailových zpráv pomocí nějakého programu pro kopírování dat, který podporuje protokol IMAP. To se provádí ve dvou krocích.
- Import e-mailů ze složky na serveru do nějakého úložiště ve formátu EML.
- Export e-mailových zpráv do jiné složky na jiném serveru pomocí IMAP.
Program pro migraci e-mailů se z pohledu obou serverů chová jako běžný IMAP klient. (Mimochodem, většina e-mailových serverů od vás bude požadovat povolení používat uvedený program jako e-mailového klienta, takže před provedením migrace e-mailu pomocí nějaké utility se určitě přihlaste do svého e-mailového účtu a povolte serveru používat tuto utilitu v seznamu dostupných klientů pro protokol IMAP). Tyto programy obvykle vyžadují minimální ruční práci pro předběžné nastavení migrace e-mailu. Obvykle můžete nastavit i rozvrh pro pravidelnou automatickou migraci e-mailů ze serveru na server, pokud to potřebujete. Osobně používám k exportu e-mailových zpráv program , protože ji máme téměř na všech strojích a vyžaduje minimum nastavení, která jsou navíc centralizovaně prováděna z administrátorské stanice — není třeba nikam chodit. Ale, což se podstatě zmiňuje, používaný software není důležitý, pokud umí zajistit export a import e-mailů přímo na webového serveru, a podporoval jednotný formát pro zprávy na obou serverech.
A Microsoft to jako obvykle…
Další bolest — migrace e-mailové služby Exchange nebo Outlook (nemám na mysli server e-mailu Outlook.com, ale klienta), protože Microsoft, jako obvykle, jde nestandardní cestou. Dobře, pokud máte po ruce specializovaný software pro export e-mailů z Outlooku nebo Exchange — pak se úkol zjednoduší na přečtení pokynů pro migraci e-mailů pomocí příslušného programu. Naštěstí existuje poměrně hodně takových nástrojů, stejně jako specializovaných pluginů pro příslušný software orientovaný na produkty Microsoft.
Migrace e-mailů přes protokol POP3
Někteří mají rádi extrémy, ale obecně to tak není. Proto nepřenášejte e-maily ze serveru na server pomocí protokolu POP3, je to zastaralé a nevzhledné. Přepněte se na IMAP na obou serverech (jak to udělat, najdete podrobné pokyny téměř u každého poskytovatele), a pak udělejte vše, jak je popsáno výše (nebo alespoň využijte migrační nástroj integrovaný do e-mailové služby — někdy takové nástroje existují, i když jejich pohodlí a logika provozu obvykle zanechává mnoho přání). Můžete také vyzkoušet staromódní ruční metodu: přesunout zprávy z jedné složky do druhé pomocí klientského programu, nebo je jednoduše označit a odeslat na nový server. Kdysi, když jsme byli malí, jsme to všichni dělali právě tak, a nepřipadalo nám to nevhodné, takže v bezvýchodné situaci můžete zkusit znovu se pustit do takové ruční práce…
Obecně platí, že migrace e-mailu ze serveru na server pomocí postupného importu pošty do úložiště a následného exportu e-mailů na nový server prostřednictvím protokolu IMAP splňuje všechny hlavní kritéria uživatelské přívětivosti programů. Tato kritéria zahrnují srozumitelnou logiku, bezpečnost, automatizaci a dostupnost mnoha připravených nástrojů, které tuto práci mohou vykonat za vás. Doufám, že tato moje poznámka bude někomu užitečná a usnadní život v případech, kdy účetnictví nebo plánovací oddělení náhle požaduje převod ze služby Yandex na Mail.ru, z Google na Yahoo! nebo na jakékoliv jiné místo, které nařídí náhle znepokojený šéf s přesunem e-mailů. Nenechte se unavit, kolegové!
Zdroj: habr.com
