Temat poruszony w nagłówku może wydawać się nieaktualny dla szanownych użytkowników, ale czasami jest po prostu konieczny. Pracuję od wielu lat jako administrator w instytucie naukowym o profilu humanistycznym, gdzie kwalifikacja pracowników w dziedzinie nowoczesnych technologii informacyjnych sprawia, że słynna księgowość z anegdot o informatyku na tym tle wydaje się zbiorem filozofów, którzy znają wszystkie tajemnice bytu. Szanowni naukowcy potrafią nadawać nazwy serwerów poczty za pomocą rosyjskich liter, zamiast znaku „@” pisać w nawiasach „piesek” (a potem mówić, że tak to było napisane w przesłanym im adresie e-mail), próbować wysłać pocztę na WhatsApp za pomocą The Bat! oraz robić wiele innych dziwnych rzeczy, często w tej samej wiadomości. Uczenie ich jest bezcelowe, walka z nimi niemożliwa; pozostaje tylko zaakceptować swój los i maksymalnie zautomatyzować wszystkie operacje związane z poprawą ich błędów.
Jedną z najbardziej złowrogich i niebezpiecznych operacji w mojej praktyce okazała się migracja poczty Web z serwera na serwer. Chodzi o to, że pracownicy instytutu mają aż trzy służbowe konta e-mail: jedno obejmuje wewnętrzny serwer Exchange, drugie działa na Mail.ru, a trzecie — na Gmail. Nie, to nie ja jestem idiotą, nawet nie oni. To — dyrektywa kierownictwa, związana z jakimiś grami wewnętrznymi. Coś musi pozostać wewnątrz instytutu na „korporacyjnym” serwerze, coś związanego z wnioskami i grantami musi koniecznie przechodzić przez rosyjską pocztę, a poczta Gmail jest związana z takimi, niewątpliwie potrzebnymi rzeczami, jak dokumenty i arkusze Google, kopia zapasowa na dysk itp. Problem polega tylko na tym, że przy siedmiu niani nieszczęsne dziecko nie ma oka — w tym przypadku, pomiędzy trzema serwerami poczty moi koledzy w najbardziej jednoznaczny sposób udaje im się zgubić najważniejsze wiadomości!
Istnieje również inny problem, który często powoduje konieczność migracji poczty. Wsp współczesne usługi pocztowe często pozwalają na automatyczne przekierowanie wiadomości z jednego serwera na drugi, czyli zbieranie poczty. Użytkownik, przyzwyczajony do tego, że jego wiadomości na serwerze, powiedzmy, Mail.ru, są automatycznie kopiowane na pocztę Yandex, czasami zapomina, że w ten sposób ma dostęp tylko do tych wiadomości, które zostały odebrane po skonfigurowaniu zbierania poczty. Dlatego może pojawić się naturalna chęć, aby wykonać pełną migrację poczty ze starego serwera na nowy, bardziej używany, a do kogo zwróci się z tym swoim pragnieniem? Oczywiście, do najbliższego administratora systemu!
Myślę, że podobna sytuacja występuje również u każdego, kto w jakikolwiek sposób musi mieć kilka kont pocztowych, szczególnie - jeżeli administruje nimi, lub po prostu chce przenieść się z serwera na serwer bez utraty ważnych informacji. Oczywiście, doświadczeni specjaliści IT łatwo rozwiążą ten problem za pomocą dwóch kliknięć myszką, ale jeśli jesteś mało doświadczony w takich sprawach, migracja poczty elektronicznej może okazać się dla ciebie skomplikowanym zadaniem. Dlatego postanowiłem krótko podzielić się doświadczeniem, jak bez problemu wykonać eksport wiadomości pocztowych do jakiegoś magazynu, a następnie import poczty na inny serwer. Może ta operacja pomoże komuś pozbyć się drobnych kłopotów lub po prostu ułatwi życie!
Eksport wiadomości: trochę teorii, trochę praktyki
W zasadzie serwery pocztowe współpracują z programami klienckimi za pomocą jednego z dwóch protokołów: POP3 lub IMAP. Jeśli te nazwy nic ci nie mówią (co się zdarza), wyjaśnię to prostymi słowami: protokół POP3 pobiera wiadomości z serwera na twój komputer, a protokół IMAP przetwarza je bezpośrednio na serwerze. Starsze programy pocztowe z reguły domyślnie działały (i nadal działają) z protokołem POP3, przesyłając wiadomości e-mail do specjalnie wyodrębnionej dla klienta folderu (zazwyczaj znajduje się on gdzieś w katalogu użytkownika, wśród domyślnie ukrytych folderów z danymi aplikacji). Protokół IMAP jest nowocześniejszy i za jego pomocą można również zaimportować wiadomości do lokalnego lub sieciowego magazynu. Tak więc pytanie nie polega głównie na tym, jak pobrać potrzebne wiadomości, ale jak przesłać je na odpowiedni serwer do migracji poczty. Najprostszą opcją jest użycie protokołu IMAP, skopiowanie wszystkich wiadomości do jakiegoś magazynu w formacie EML, a następnie przesłanie ich do innego folderu na innym koncie, korzystając z faktu, że format plików wiadomości jest zazwyczaj całkowicie identyczny.
Jak to zrobić?
Prosta metoda, z której korzystam z minimalnymi kosztami, polega na migracji wiadomości e-mail za pomocą jakiegoś programu do kopiowania danych, obsługującego protokół IMAP. Dzieje się to w dwóch krokach.
- Import wiadomości z folderu na serwerze do jakiegoś magazynu w formacie EML.
- Eksport wiadomości e-mail do innego folderu na innym serwerze przez IMAP.
Program migracji poczty działa w kontekście obu serwerów jak zwykły klient IMAP. (Nawiasem mówiąc, większość serwerów pocztowych zażąda od Ciebie zgody na użycie wskazanego programu jako klienta pocztowego, więc przed rozpoczęciem migracji poczty za pomocą jakiejkolwiek aplikacji, koniecznie zaloguj się na swoje konto pocztowe i zezwól serwerowi na korzystanie z tej aplikacji w liście dostępnych klientów protokołu IMAP). Takie programy zazwyczaj wymagają minimalnej ilości pracy ręcznej przy wstępnej konfiguracji migracji poczty e-mail. Zazwyczaj możesz skonfigurować nawet harmonogram dla regularnej automatycznej migracji poczty z serwera na serwer, jeśli jest to ci potrzebne. Osobiście do eksportu wiadomości e-mail korzystam z programu , na szczęście jest zainstalowana na prawie wszystkich naszych serwerach i wymaga minimalnych ustawień, które są zcentralizowane z maszyny administracyjnej — nie trzeba nigdzie chodzić. Ale, w dużej mierze, używane oprogramowanie nie ma znaczenia, byle tylko potrafiło eksportować i importować pocztę bezpośrednio na serwera WWW, i wspierało jednolity format wiadomości na obu serwerach.
A Microsoft, jak zwykle…
Osobnym problemem jest migracja poczty elektronicznej Exchange lub Outlook (mam na myśli nie serwer poczty Outlook.com, a klienta), ponieważ Microsoft, jak zwykle, podąża nietypową ścieżką. Dobrze, jeśli w tej sytuacji masz pod ręką specjalistyczne oprogramowanie do eksportu wiadomości z Outlooka lub serwerów Exchange — wówczas zadanie sprowadza się do przeczytania instrukcji migracji wiadomości w odpowiednim programie. Dobrze, że jest sporo takich programów, jak i specjalistycznych wtyczek dla odpowiedniego oprogramowania, skierowanych na produkty Microsoft.
Migracja poczty elektronicznej przez protokół POP3
Niektórzy lubią taką ekstrawagancję, ale w ogólnym przypadku tak nie jest. Dlatego nie należy przenosić poczty z serwera na serwer przez protokół POP3, to przestarzałe i brzydkie. Przejdź na IMAP na obu serwerach (jak to zrobić, na prawie każdej platformie są szczegółowe instrukcje), a potem rób wszystko, jak opisano powyżej (lub przynajmniej skorzystaj z narzędzia migracji wbudowanego w usługę pocztową — czasami takie narzędzia są dostępne, chociaż ich wygoda i logika działania zazwyczaj pozostawiają wiele do życzenia). Można również spróbować staroświeckiej metody ręcznej: za pomocą programu-klienta przenieść wiadomości z folderu do folderu lub po prostu zaznaczyć je i wysłać na nowy serwer. Kiedyś, gdy byliśmy mali, wszyscy tak robiliśmy i nie wydawało nam się to nieprzyzwoite, więc w beznadziejnej sytuacji można spróbować znowu wziąć się za podobną ręczną pracę…
Ogólnie rzecz biorąc, migracja poczty elektronicznej z serwera na serwer metodą sekwencyjnego importu wiadomości do magazynu, a następnie eksportowania wiadomości do nowego serwera za pomocą protokołu IMAP spełnia wszystkie podstawowe kryteria wygody pracy z programami. Kryteria te to: zrozumiała logika, bezpieczeństwo, automatyzacja oraz dostępność wielu gotowych narzędzi, które mogą wykonać tę pracę za Ciebie. Mam nadzieję, że moja notatka okaże się przydatna i ułatwi życie w przypadkach, gdy księgowość lub dział planowania nagle wymagają pilnego przetransportowania ich z Yandexa na Mail.ru, z Google'a na Yahoo! czy gdziekolwiek indziej, gdzie nagle zatroskany o lokalizację poczty przełożony każe. Nie dajcie się zmęczyć, koledzy!
Źródło: habr.com
