opcje imapy. POP3 i IMAP: historia protokołów pocztowych i zbierania listów za pośrednictwem protokołu IMAP w Yandex.Mail

Każdy wie, jak pracować z pocztą elektroniczną. Otwieramy przeglądarkę, szukamy wymaganego zasobu, logujemy się i czytamy przychodzącą korespondencję e-mail. Protokoły pocztowe pop3 i imap umożliwiają pracę z pocztą bez przeglądarki, za pośrednictwem programów klienckich, tak jakby pliki znajdowały się bezpośrednio na komputerze lokalnym.

Zrozumienie POP3 i IMAP

POP3 to protokół internetowy na poziomie aplikacji, który zapewnia dostęp do serwera pocztowego poprzez protokół TCP/IP i port 110.
IMAP to protokół internetowy na poziomie aplikacji, który zapewnia dostęp do serwera pocztowego za pośrednictwem protokołu TCP i portu 143.

Różnica między POP3 a IMAP

Różnica między POP3 i IMAP zależy od aplikacji. Obydwa protokoły wykonują identyczne zadania, jedynie POP3 umożliwia pobranie wszystkich plików na raz (w tych plikach przechowywana jest korespondencja), a IMAP pozwala najpierw pobrać listę plików, a następnie samodzielnie je selektywnie pobrać. To jest główna różnica między protokołami i nowszy IMAP został stworzony właśnie po to, aby zaimplementować tę różnicę: klienci nie byli zadowoleni z konieczności lokalnego analizowania poczty, podczas gdy na serwerze pliki były usuwane po pobraniu. Na serwerach IMAP użytkownik samodzielnie zarządza swoimi wiadomościami.
Klienci pop3 łączą się z siecią tylko w celu pobierania plików komputer lokalny, są wyłączane po zakończeniu operacji i dalsza praca programów odbywa się w trybie offline. Klienci IMAP mogą pracować w trybie offline, ale tryb online zapewnia im więcej możliwości: na przykład zarządzanie wiadomościami na serwerze. W rezultacie dostęp offline wymaga mniej zasobów i jest szybszy, natomiast dostęp online jest bardziej zależny od warunków sieciowych i charakteryzuje się stosunkowo długim czasem reakcji.
POP3 zakłada dostęp pojedynczego użytkownika do skrzynki pocztowej, IMAP umożliwia podłączenie do niej wielu klientów, przy czym praca żadnego z nich nie jest ograniczona, a każdy widzi zmiany wprowadzone przez innych. IMAP pozwala także użytkownikowi zobaczyć status wiadomości, przenosić je, tworzyć foldery i usuwać je tak, jakby miał do czynienia z lokalną kopią. Automatyczne usuwanie Brak wiadomości z serwera.
Kolejną ważną różnicą między IMAP i POP3 jest możliwość rozszerzenia protokołu IMAP i ostatecznie odbioru strojenie na przykład prawa dostępu klienta do serwera. Pomimo tego, że POP3 ze względu na swoją długowieczność jest bardziej rozpowszechniony i łatwiejszy w konfiguracji, IMAP wydaje się wygodniejszy przy rozwiązywaniu wielu problemów, na przykład korporacyjnych.

TheDifference.ru ustaliło, że różnica między IMAP a POP3 jest następująca:

IMAP używa portu 143, POP3 używa portu 110.
IMAP działa zarówno w trybie online, jak i offline, POP3 działa tylko w trybie offline.
IMAP umożliwia zarządzanie wiadomościami bezpośrednio na serwerze, POP3 pobiera pliki na lokalny komputer użytkownika.
POP3 zapewnia więcej szybki dostęp
W IMAP możesz skonfigurować separację praw dostępu.

Korzystając z protokołów IMAP i POP, możesz pobierać wiadomości e-mail z serwerów pocztowych na swój komputer i uzyskiwać do nich dostęp za pomocą klientów poczty e-mail, takich jak Microsoft Outlook, Mozilla Thunderbird itp. Główną zaletą tej technologii jest to, że możesz uzyskać dostęp do swojej poczty e-mail bez wchodzenia na stronę internetową samej usługi.

Różnica między IMAP i POP.

IMAP i POP to dwa różne protokoły. Istnieje wiele różnic między nimi. Główną różnicą jest to, że IMAP (Internet Messaged Access Protocol) jest zawsze synchronizowany z serwerem pocztowym, dzięki czemu wszelkie zmiany dokonane w kliencie pocztowym (Microsoft Outlook, Thunderbird) natychmiast pojawią się w Twoim skrzynka pocztowa.

Natomiast w POP (Post Office Protocol) konto E-mail klient poczty i serwer poczty nie są zsynchronizowane. Oznacza to, że zmiany wprowadzone w konto wiadomości e-mail w kliencie pocztowym nie będą przesyłane do skrzynki pocztowej.
Jak włączyć te protokoły

Różny usługi pocztowe Posiadać różne ustawienia do pracy z protokołami. W Gmailu możesz znaleźć opcje umożliwiające włączenie protokołów POP i IMAP (przejdź do Ustawienia -> Przekazywanie i POP/IMAP). W , POP jest obecny i nie obsługuje protokołu IMAP.

Oto zrzut ekranu z ustawień POP/IMAP Gmaila.

IMAP

Największą zaletą korzystania z protokołu IMAP jest to, że możesz uzyskać dostęp do poczty z wielu klientów poczty e-mail, a każdy klient wykrywa zmiany w czasie rzeczywistym. Załóżmy, że serwer pocztowy jest podłączony do dwóch różnych klientów poczty (powiedzmy Klient 1 Klient 2). różne komputery. Jeśli użytkownik usunie wiadomość w kliencie poczty e-mail 1, zmiana zostanie wyświetlona serwer poczty elektronicznej, a także bezpośrednio w kliencie pocztowym 2. W IMAP wszystkie wiadomości od klientów pocztowych i serwerów są ze sobą synchronizowane.

MUZYKA POP

Możesz pobrać e-maile z serwera pocztowego do komputera przy użyciu protokołu POP. Po pobraniu oryginalna wiadomość jest usuwana z serwera i dlatego nie można uzyskać do niej dostępu z innego komputera (Uwaga: Gmail umożliwia zapisanie kopii wiadomości w Twojej skrzynce pocztowej, zapewnia także opcję pozostawienia wiadomości na serwerze do czasu usunięcia ich). Ale jest wiele innych klientów poczty e-mail, gdzie tę funkcję brak (np. jeśli wyślesz wiadomość z klienta poczty e-mail, to tej wiadomości nie znajdziesz w wysłanych przesyłkach w swojej skrzynce pocztowej).

Co lepsze? POP czy IMAP?

Lepiej używać protokołu IMAP. Dzieje się tak, ponieważ protokół IMAP oferuje dwie metody połączenia. Zmiany są synchronizowane z serwerem i nie musisz się martwić o zmiany w swojej skrzynce pocztowej.

Każdy wie, jak pracować z pocztą elektroniczną. Otwieramy przeglądarkę, szukamy wymaganego zasobu, logujemy się i czytamy przychodzącą korespondencję e-mail. Protokoły pocztowe pop3 i imap umożliwiają pracę z pocztą bez przeglądarki, za pośrednictwem programów klienckich, tak jakby pliki znajdowały się bezpośrednio na komputerze lokalnym.

Definicja

POP3 to protokół internetowy na poziomie aplikacji, który zapewnia dostęp do serwera pocztowego poprzez protokół TCP/IP i port 110.

IMAP to protokół internetowy na poziomie aplikacji, który zapewnia dostęp do serwera pocztowego za pośrednictwem protokołu TCP i portu 143.

Porównanie

Różnica między POP3 i IMAP zależy od aplikacji. Obydwa protokoły wykonują identyczne zadania, jedynie POP3 umożliwia pobranie wszystkich plików na raz (w tych plikach przechowywana jest korespondencja), a IMAP pozwala najpierw pobrać listę plików, a następnie samodzielnie je selektywnie pobrać. To jest główna różnica między protokołami i nowszy IMAP został stworzony właśnie po to, aby zaimplementować tę różnicę: klienci nie byli zadowoleni z konieczności lokalnego analizowania poczty, podczas gdy na serwerze pliki były usuwane po pobraniu. Na serwerach IMAP użytkownik samodzielnie zarządza swoimi wiadomościami.

Klienci pop3 łączą się z siecią jedynie w celu pobrania plików na komputer lokalny, rozłączają się po zakończeniu operacji, a dalsza praca programu odbywa się w trybie offline. Klienci IMAP mogą pracować w trybie offline, ale tryb online zapewnia im więcej możliwości: na przykład zarządzanie wiadomościami na serwerze. W rezultacie dostęp offline wymaga mniej zasobów i jest szybszy, natomiast dostęp online jest bardziej zależny od warunków sieciowych i charakteryzuje się stosunkowo długim czasem reakcji.

POP3 zakłada dostęp pojedynczego użytkownika do skrzynki pocztowej, IMAP umożliwia podłączenie do niej wielu klientów, przy czym praca żadnego z nich nie jest ograniczona, a każdy widzi zmiany wprowadzone przez innych. IMAP pozwala także użytkownikowi zobaczyć status wiadomości, przenosić je, tworzyć foldery i usuwać je tak, jakby miał do czynienia z lokalną kopią. Wiadomości nie są automatycznie usuwane z serwera.

Kolejną ważną różnicą między IMAP a POP3 jest możliwość rozbudowy protokołu IMAP i docelowo uzyskania dostrojenia, na przykład praw dostępu klienta do serwera. Pomimo tego, że POP3 ze względu na swoją długowieczność jest bardziej rozpowszechniony i łatwiejszy w konfiguracji, IMAP wydaje się wygodniejszy przy rozwiązywaniu wielu problemów, na przykład korporacyjnych.

Strona internetowa z wnioskami

  1. IMAP używa portu 143, POP3 używa portu 110.
  2. IMAP działa zarówno w trybie online, jak i offline, POP3 działa tylko w trybie offline.
  3. IMAP umożliwia zarządzanie wiadomościami bezpośrednio na serwerze, POP3 pobiera pliki na lokalny komputer użytkownika.
  4. POP3 zapewnia szybszy dostęp
  5. W IMAP możesz skonfigurować separację praw dostępu.

Jest mało prawdopodobne, aby choć jedna osoba aktywnie korzystająca z Internetu nie posiadała poczty elektronicznej. Rzeczywiście posiadanie poczty elektronicznej ułatwia prowadzenie korespondencji, a także jest warunkiem korzystania z wielu usług wirtualnych – m.in portale społecznościowe przed zarejestrowaniem się w serwisie lub subskrybowaniem jego aktualizacji.

Jeśli mówi o korzystaniu z poczty elektronicznej zgodnie z jej przeznaczeniem, to wystarczy, że otworzysz dowolną przeglądarkę, wejdziesz na stronę poczty i zalogujesz się, żeby przeczytać nowe listy. Ale możliwe jest również przeglądanie korespondencji bez przeglądarki - za pomocą specjalnego klienta pocztowego. W tym celu używane są 2 protokoły pocztowe - IMAP i POP3.

Czym różni się POP3 od IMAP?

Różnica techniczna między protokołami POP3 i IMAP jest generalnie nieistotna. Obydwa są protokołami internetowymi warstwy aplikacji, korzystającymi odpowiednio z portów 110 i 143 w celu uzyskania dostępu do serwera poprzez protokół TCP/IP. Cel protokołów jest w rzeczywistości taki sam, ale realizują go na kilka sposobów. różne sposoby. Aby dokładniej zrozumieć, czym POP3 różni się od IMAP, musisz bardziej szczegółowo zrozumieć zasadę ich działania.

Praca z protokołem POP3 klienci poczty e-mail umożliwiają jednoczesne pobieranie plików z serwera pocztowego, podczas gdy łączą się z siecią właśnie w tym celu. Oznacza to, że dalsza praca z korespondencją elektroniczną odbywa się bez korzystania z sieci.

Klienci poczty e-mail korzystający z protokołu IMAP mogą działać bez połączenia sieciowego, jednak dostęp do niego znacznie rozszerza ich możliwości. Dzięki temu klient może samodzielnie wybrać, które litery mają zostać pobrane na lokalną maszynę, natomiast w przypadku korzystania z protokołu POP3 pobierane są wszystkie litery, po czym niepotrzebne są usuwane.

Dzięki temu, że klient POP3 pobiera jedynie pliki, a dalsza praca odbywa się w trybie offline, działa nieco szybciej. Klient IMAP wymaga więcej zasobów, ponieważ jest w trybie online. Warto również zwrócić uwagę na inną istotną różnicę między POP a IMAP, dla których wiele serwisów pocztowych, w tym Yandex, preferuje ten drugi - tryb wielu użytkowników. Protokół IMAP umożliwia wielu klientom łączenie się z serwerem, podczas gdy POP3 umożliwia tylko tryb pojedynczego użytkownika.

Podsumujmy więc, jakie są różnice między protokołami IMAP i POP3:

  • do pracy z serwerem używają różnych portów - 110 dla POP3 i 143 dla IMAP;
  • POP3 działa tylko w trybie offline, IMAP może działać zarówno w trybie offline, jak i online;
  • aby pracować z plikami i wiadomościami za pomocą protokołu POP3, musisz pobrać je na swój komputer lokalny, ale IMAP umożliwia pracę z nimi bezpośrednio na serwerze;
  • POP3 ma szybszy dostęp do serwera niż IMAP;
  • IMAP pozwala skonfigurować separację praw dostępu, podczas gdy POP3 nie ma tej opcji.

Teraz znasz różnicę między POP a IMAP. Podsumowując, warto to zauważyć ten moment Protokół POP3 jest bardziej powszechny w sieci ze względu na łatwość konfiguracji. Jednak protokół IMAP szybko zyskuje na popularności, przede wszystkim w przypadku korespondencji elektronicznej za pomocą urządzeń mobilnych. Ogólnie rzecz biorąc, wiele usług pocztowych łączy wykorzystanie tych protokołów, w zależności od potrzeb klienta i urządzenia, z którego korzysta.

Kiedy komunikujesz się w Internecie przez wiele miesięcy i lat, otrzymujesz mnóstwo listów, a to setki megabajtów i gigabajtów korespondencji i plików. Często są to nie tylko przydatne pliki, można je wykorzystać do zapamiętywania i przywracania kamieni milowych w życiu. Dane te są cenniejsze niż zawartość lokalnego dysku komputera.

Czasami pojawia się zadanie przejścia na nowy i wygodniejszy system pocztowy, ale na przeszkodzie stają zgromadzone archiwa listów. Wyrzucić je w to samo miejsce? Szkoda. Hasła zostały zapomniane. Zdarza się, że numery telefonów komórkowych i adresy e-mail wprowadzone w celu ich przywrócenia zostają utracone. Pewnego dnia możesz utracić swoje archiwa na zawsze. Pobierz lokalnie dysk twardy? Skopiować na dysk lub pendrive? Ale są zawodne: pękają, gubią się, niszczą.

Najbardziej logicznym rozwiązaniem jest zaimportowanie archiwum poczty do nowej skrzynki pocztowej. Ale nie wystarczy zrobić tego raz, ponieważ ważne listy mogą nadal trafiać do starej skrzynki pocztowej. Możesz ustawić bezwarunkowe przekierowanie całej poczty przychodzącej na inny adres i z technicznego punktu widzenia jest to najbardziej preferowana opcja. Ale nie jesteśmy robotami i rozwiązanie ekonomiczne technicznie nie zawsze jest wygodne w użyciu.

Przez długi czas jedyny sposób przesyłanie archiwum poczty pomiędzy systemami pocztowymi przy stałej synchronizacji w tle nowych listów odbywało się za pomocą protokołu POP3. Możliwość zbierania poczty z zewnętrznych serwerów POP3 jest zaimplementowana wszędzie i dobrze. W każdym razie na tyle dobry, na ile pozwala protokół i ma wiele nieprzyjemnych ograniczeń.

Początki POP3 sięgają 1984 roku, kiedy to jedna z pracownic Instytutu Informatyki Uniwersytetu Południowej Kalifornii, Joyce Reynolds, opublikowała RFC 918, czyli propozycję standardowego protokołu odbioru poczty elektronicznej (POP – Post Office Protocol). Cztery lata później ukazała się trzecia edycja protokołu POP, a aktualna, nowoczesna wersja standardu POP3 została opublikowana wiosną 1996 roku, czyli prawie 17 lat temu.

Ważną zasadą POP3 jest optymalizacja krótkich połączeń z serwerem pocztowym w warunkach drogiej i powolnej komunikacji. Początkowo w ramach każdego połączenia miał pobierać wszystkie listy ze skrzynki pocztowej na dysk lokalny, a następnie czyścić całą zawartość skrzynki pocztowej. Dokładnie w ten sam sposób działa Twoja skrzynka pocztowa na listy i gazety przy wejściu do apartamentowca. Pierwsza wersja POP nie posiadała nawet poleceń czytania poszczególnych e-maili, a jedynie pobierania wszystkiego w całości.

Teraz trudno sobie wyobrazić, że e-maile nie były przechowywane na serwerach. Zostały one przy pierwszej okazji pobrane na lokalny komputer i lokalnie przeczytane, posortowane według odbiorcy, tematu i ważności.

Co ciekawe, protokół POP2 zapewniał możliwość pracy z kilkoma folderami na serwerze, ale okazał się nieodebrany, a sam protokół nie otrzymał dystrybucji. Dlatego w POP3 usunięto polecenie FOLD, które implementowało tę funkcję. POP2 wyprzedził swoje czasy.

Teraz w POP3 nie ma możliwości pobrania struktury folderów z serwera, a jedynie „płaska” lista listów, składająca się z reguły z listów przychodzących lub ich kombinacji foldery niestandardowe. Flagi przeczytania i ważności nie mogą być brane pod uwagę. Pomimo tych ograniczeń protokół jest nadal szeroko stosowany, głównie ze względu na swoją prostotę i bardzo szerokie wsparcie na wszystkich urządzeniach.

Podjęto wiele prób ulepszenia protokołu POP3, ale żadna nie zakończyła się takim sukcesem jak protokół IMAP, który rozwija się niemal równolegle od 1985 roku. Historia IMAP jest również dość interesująca. Przykładowo pierwsza implementacja została wykonana w Lisp, a jej dziedzictwo pozostaje na zawsze w protokole w postaci S-wyrażeń, które kodują złożone odpowiedzi serwera, takie jak BODYSTRUCTURE.

Twórca i ideolog IMAP, Marek Crispin, ustalił zasadę stałego przechowywania listów na serwerze pocztowym. IMAP okazał się jednym z pierwszych protokołów internetowych „w chmurze”, przeznaczonym do tego celu Lokalny magazyn nie jest niezawodny na komputerze osobistym. Ponadto dana osoba może mieć kilka komputerów osobistych i innych terminali do pracy z pocztą - podstawowe rzeczy dla nas dzisiaj.

Najnowsza wersja protokołu IMAP, 4rev1, jest opisana w dokumencie RFC 3501 wydanym w 2003 roku. Pomimo pozornego wieku protokół okazał się żywy dzięki mechanizmowi rozszerzenia zapewnionemu na wczesnych etapach. Mechanizm ten oczywiście nie jest pozbawiony wad, ale mimo to pozwolił różnym ludziom wypuścili ponad pięćdziesiąt publicznych rozszerzeń, z których wiele powstało niedawno i znalazło szerokie zastosowanie.

Nowoczesny system pocztowy bez obsługi dostępu IMAP to nonsens. Od kilku lat Yandex.Mail obsługuje IMAP jako serwer do pracy z tak popularnymi programy klienckie jak Outlook, Thunderbird, Apple Mail, a także liczne klientów mobilnych. Nawiasem mówiąc, to dzięki smartfonom IMAP otrzymał drugą falę rozwoju. Jeśli włączone komputery osobiste Od dłuższego czasu zdecydowana większość użytkowników zdecydowała się na interfejs sieciowy dla swojej poczty, a następnie z urządzenia mobilne sytuacja wcale nie jest taka. Szybcy i piękni klienci IMAP, na przykład w iOS, zmuszają nas do ponownego rozważenia podejścia do IMAP jako wyboru wyłącznie profesjonalnych i „zaawansowanych” użytkowników.

Niedawno Yandex.Mail dodał także funkcję klienta IMAP - moduł zbierający pocztę serwery zewnętrzne przez IMAP - oprócz kolektora POP3.

Funkcja nie wymaga praktycznie żadnej konfiguracji i jest przeznaczona do pracy w tle już po pierwszym uruchomieniu. Podczas odbierania poczty za pośrednictwem protokołu IMAP, ze względu na opisane powyżej funkcje protokołu, w Twojej skrzynce pocztowej zobaczysz strukturę folderów, do której byłeś przyzwyczajony podczas korzystania z poprzedniego systemu pocztowego. Wszystkie przeczytane wiadomości pozostaną przeczytane, a nieprzeczytane wiadomości pozostaną nieprzeczytane.


Możesz włączyć zbieranie folderów w Yandex.Mail ze wszystkich systemów pocztowych obsługujących protokół IMAP. Protokół nie jest prosty, każda implementacja serwera IMAP ma swoje własne dziwactwa i ważne było dla nas, aby najpierw zająć się najbardziej rozpowszechnioną opcją przełączania ze starej poczty na nową.

Tak jak poprzednio, oprócz samych listów importowane są kontakty z książek adresowych najpopularniejszych usług pocztowych.

Protokół IMAP jest zauważalnie bardziej złożony niż POP3, zarówno pod względem zestawu możliwości i poleceń, jak i niektórych podstawowych zasad działania. Na przykład protokół IMAP wykorzystuje znakowanie poleceń klienta i odpowiedzi serwera na te polecenia, co umożliwia serwerowi odpowiadanie na polecenia w losowej kolejności.

Każde polecenie musi być poprzedzone jakimś identyfikatorem - tagiem, który następnie zostanie wykorzystany przez serwer podczas generowania odpowiedzi na to polecenie. Dzięki temu „rozmowa” pomiędzy klientem a serwerem może być całkowicie asynchroniczna – serwer ma prawo odpowiadać na polecenia klienta w dowolnej kolejności, gdyż tagi umożliwiają jednoznaczne dopasowanie odpowiedzi do wcześniej wydanego polecenia. Co więcej, serwer może wykonywać takie polecenia jednocześnie, przyspieszając szybkość pracy z pocztą, a Yandex.Mail może z tego skorzystać. Jednocześnie wymaga to specjalnego podejścia do programowania zarówno klienta, jak i serwera. Jeśli w tym momencie przypomniałeś sobie o mechanizmie numerowania sekwencyjnego w TCP, to wpisz sobie +1 w geek cred :)

Aby zaimplementować moduł zbierający IMAP w Yandex.Mail, wykorzystaliśmy nasz asynchroniczny framework do pisania dowolnych wysokowydajnych komunikatów usługi sieciowe, która nazywa się yplatforma. Do widzenia źródło jest zamknięty, chociaż rozważamy jego publikację. Śledź wiadomości.

Przejdź do Yandex.Mail, skonfiguruj moduł zbierający IMAP - a zawsze będziesz mógł znaleźć każdy stary list. Cóż, Yandex wie, jak szukać.