{"id":110697,"date":"2023-10-09T15:10:16","date_gmt":"2023-10-09T13:10:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21"},"modified":"2023-10-09T15:10:16","modified_gmt":"2023-10-09T13:10:16","slug":"novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21","title":{"rendered":"Nowa wersja serwera POP3 i IMAP4 Dovecot 2.3.21.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowana zosta\u0142a nowa wersja wieloplatformowego, wydajnego serwera POP3\/IMAP4 Dovecot 2.3.21, obs\u0142uguj\u0105cego protoko\u0142y POP3 i IMAP4rev1 z popularnymi rozszerzeniami, takimi jak SORT, THREAD i IDLE, oraz mechanizmami uwierzytelniania i szyfrowania (SASL, TLS, SCRAM). Dovecot zachowuje pe\u0142n\u0105 zgodno\u015b\u0107 z klasycznymi formatami mbox i Maildir, stosuj\u0105c zewn\u0119trzne indeksy w celu zwi\u0119kszenia wydajno\u015bci. Funkcjonalno\u015b\u0107 mo\u017cna rozszerza\u0107 za pomoc\u0105 wtyczek (np. za pomoc\u0105 wtyczek realizowane s\u0105 kwoty oraz ACL). Kod projektu jest rozpowszechniany na licencjach LGPL i MIT.      <\/p>\n<p>G\u0142\u00f3wne zmiany:  <\/p>\n<ul>\n<li class=\"l\"> lib-oauth2: Weryfikacja token\u00f3w JWT bez pola &#171;typ&#187; jest dozwolona. Pole &#171;typ&#187; nie jest u\u017cywane przez niekt\u00f3rych wydawc\u00f3w kluczy w celu zaoszcz\u0119dzenia miejsca, w szczeg\u00f3lno\u015bci w kubernetes. Teraz brak &#171;typ&#187; jest dopuszczalny, ale je\u015bli jest obecny, to powinno by\u0107 &#171;jwt&#187;.\n<li class=\"l\"> auth: Odpowied\u017a &#171;Auth&#187; z passdb i userdb mo\u017ce zawiera\u0107 warto\u015b\u0107 &#171;event_&lt;name&gt;=value&#187;, kt\u00f3ra zostanie dodana do wydarzenia logowania i odpowiednio do wydarzenia u\u017cytkownika poczty.\n<li class=\"l\"> lib-master: Ustala nag\u0142\u00f3wek procesu na r\u00f3\u017cnych etapach inicjalizacji, aby wyja\u015bni\u0107, czego oczekuje proces.\n<li class=\"l\"> lib-storage: Interwa\u0142 mail_temp_scan_interval zosta\u0142 teraz zwi\u0119kszony o 0\u202630% w zale\u017cno\u015bci od skr\u00f3tu nazwy u\u017cytkownika, aby zmniejszy\u0107 prawdopodobie\u0144stwo skok\u00f3w obci\u0105\u017cenia.\n<li class=\"l\"> lib-storage: Skanowanie pliku tymczasowego przeniesiono z momentu otwarcia skrzynki pocztowej na moment jej zamkni\u0119cia, aby zmniejszy\u0107 op\u00f3\u017anienie odczuwane przez u\u017cytkownik\u00f3w.\n<li class=\"l\"> stats: Je\u015bli w metryce okre\u015blono pola, wszystkie te pola s\u0105 eksportowane jako liczniki dla Prometheus w formacie eksponowania.\n<li class=\"l\"> &#171;*-login&#187;: Procesy mog\u0142y si\u0119 awaryjnie ko\u0144czy\u0107 przy nieostro\u017cnym roz\u0142\u0105czeniu SSL. \u2014 acl: Przy \u0142adowaniu wtyczki, flagi &#092;&#092;HasChildren i &#092;&#092;HasNoChildren by\u0142y b\u0142\u0119dnie obliczane dla skrzynek pocztowych zawieraj\u0105cych w swojej nazwie &#8216;*&#8217; i &#8216;%&#8217;.\n<li class=\"l\"> auth: Wyst\u0119powa\u0142 b\u0142\u0105d przy nieudanym po\u0142\u0105czeniu z baz\u0105 danych PostgreSQL podczas uruchamiania.\n<li class=\"l\"> auth: Podczas logowania z nieprawid\u0142owymi has\u0142ami (np. z nieznanym schematem) w passdb zamiast &#171;wewn\u0119trznego b\u0142\u0119du&#187; zg\u0142aszano b\u0142\u0105d &#171;password mismatch&#187;.\n<li class=\"l\"> auth: Mechanizmy XOAUTH2 i OAUTHBEARER nie zwraca\u0142y komunikatu o b\u0142\u0119dzie specyficznego dla protoko\u0142u w przypadku jakichkolwiek b\u0142\u0119d\u00f3w. Szczeg\u00f3lnie utrudnia\u0142o to wykrywanie OIDC.\n<li class=\"l\"> dbox: Je\u015bli nag\u0142\u00f3wek last_temp_file_scan nie zosta\u0142 ustawiony (szczeg\u00f3lnie po migracji dsync), to przy nast\u0119pnym otwarciu skrzynki pocztowej zawsze uruchamiano skanowanie plik\u00f3w tymczasowych. Mog\u0142o to prowadzi\u0107 do wzrostu obci\u0105\u017cenia po migracjach. Naprawiono to u\u017cywaj\u0105c atime katalogu skrzynki pocztowej przy braku nag\u0142\u00f3wka, co zazwyczaj przesuwa czas skanowania w przysz\u0142o\u015b\u0107.\n<li class=\"l\"> dict-redis: W przypadku wycofania transakcji wyst\u0119powa\u0142 b\u0142\u0105d.\n<li class=\"l\">  dsync: Podczas usuwania skrzynki pocztowej po stronie zdalnej, gdy separatorzy poziom\u00f3w hierarchii si\u0119 nie zgadzali, wyst\u0119powa\u0142a niesko\u0144czona p\u0119tla prowadz\u0105ca do wyczerpania pami\u0119ci.\n<li class=\"l\"> dsync: Przyrostowy dsync nie by\u0142 realizowany dla nazw folder\u00f3w ko\u0144cz\u0105cych si\u0119 na &#8216;%&#8217;, je\u015bli nie by\u0142a ustawiona warto\u015b\u0107 BROKENCHAR. Tak\u017ce nazwy folder\u00f3w zawieraj\u0105ce &#8216;%&#8217; w innych miejscach prowadzi\u0142y do niepotrzebnego zmieniania nazwy folderu na tymczasow\u0105 i z powrotem przy ka\u017cdym przyrostowym dsync. Regresja v2.3.19.\n<li class=\"l\">  imap-hibernate: Je\u015bli podczas odblokowywania klienta IMAP wyst\u0105pi\u0142 timeout z komunikatem &#171;(version received)&#187;, to p\u00f3\u017aniej odblokowanie mog\u0142o zosta\u0107 pomy\u015blnie zako\u0144czone i kontynuowa\u0107 normaln\u0105 prac\u0119. Prowadzi\u0142o to do zamieszania, poniewa\u017c imap-hibernate ju\u017c zarejestrowa\u0142, \u017ce klient si\u0119 roz\u0142\u0105czy\u0142. Mo\u017cna tego unikn\u0105\u0107, zmuszaj\u0105c po\u0142\u0105czenie do zako\u0144czenia po up\u0142ywie czasu zako\u0144czenia hibernacji.\n<li class=\"l\"> imapc: Awaria przy znikni\u0119ciu folderu z repozytorium, wy\u015bwietlanego przez wirtualny plugin.\n<li class=\"l\"> imapc: Odpowiedzi EXPUNGE, EXISTS lub FETCH z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/server\/dts-los-angeles\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3724\">serwera<\/a> wcze\u015bniej wybranego folderu pocztowego mog\u0142y by\u0107 przetwarzane tak, jakby nale\u017ca\u0142y do nowego folderu pocztowego, wybranego w danym momencie. Mog\u0142o to prowadzi\u0107 do pojawienia si\u0119 ostrze\u017ce\u0144.\n<li class=\"l\"> lib-http: Serwer HTTP Dovecot (doveadm, stats\/openmetrics) m\u00f3g\u0142 od\u0142\u0105cza\u0107 klient\u00f3w HTTP przed ca\u0142kowitym wys\u0142aniem odpowiedzi. Dzia\u0142o si\u0119 to tylko na obci\u0105\u017conych serwerach, gdzie bufory socket\u00f3w j\u0105dra by\u0142y mocno przepe\u0142nione.\n<li class=\"l\"> lib-http: Naprawiono mo\u017cliw\u0105 awari\u0119 serwera http w przypadku wczesnego od\u0142\u0105czenia klienta. Regresja w 2.3.18.\n<li class=\"l\"> lib-index: Uszkodzenie pliku indeksu mog\u0142o powodowa\u0107 awari\u0119. Naprawiono: Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set): assertion failed: (min_file_seq &lt;= max_file_seq).\n<li class=\"l\">  lib-index: Usuni\u0119cie istniej\u0105cego pliku cache o rozmiarze wi\u0119kszym ni\u017c 1 GB mog\u0142o prowadzi\u0107 do awarii. Teraz po usuni\u0119ciu plik\u00f3w cache, kt\u00f3re nadal przekraczaj\u0105 1 GB, s\u0105 one usuwane. Usuni\u0119to: Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset): assertion failed: (offset &lt; 0x40000000).\n<li class=\"l\"> lib-lua: Klient HTTP nie m\u00f3g\u0142 okre\u015bli\u0107 nazw DNS w procesach pocztowych, poniewa\u017c oczekiwa\u0142, \u017ce gniazdo &#171;dns-client&#187; b\u0119dzie znajdowa\u0142o si\u0119 w bie\u017c\u0105cym katalogu.\n<li class=\"l\"> lib-oauth2: Dovecot przesy\u0142a\u0142 client_id i client_secret jako parametry POST na serwer introspekcji. Jednak w przypadku Basic auth ich u\u017cycie by\u0142o opcjonalne.\n<li class=\"l\"> lib-oauth2: Walidacja JWT &#171;aud&#187; nie by\u0142a realizowana, je\u015bli &#171;aud&#187; nie by\u0142o w tokenie, ale zosta\u0142o skonfigurowane w Dovecot.\n<li class=\"l\"> lib-oauth2: Zbyt \u015bcis\u0142a kontrola typu klucza JWT.\n<li class=\"l\"> lib-oauth2: Odbiorca tokena JWT nie by\u0142 sprawdzany pod k\u0105tem zgodno\u015bci z client_id, jak wymaga specyfikacja.\n<li class=\"l\"> lib-ssl-iostream: U\u017cycie parametru ssl_require_crl=yes mog\u0142o prowadzi\u0107 do b\u0142\u0119d\u00f3w weryfikacji CRL dla wychodz\u0105cych po\u0142\u0105cze\u0144 SSL\/TLS, chocia\u017c zak\u0142adano, \u017ce wp\u0142ywa on tylko na weryfikacj\u0119 CRL dla klient\u00f3w. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ssl-sertifikat\/\"   title=\"certyfikat\u00f3w SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"345\">certyfikat\u00f3w SSL<\/a>. v2.3.17 regresja.\n<li class=\"l\"> lib-sql: Sterownik MySQL pozwala\u0142 na wyciek pami\u0119ci podczas nieudanej pr\u00f3by po\u0142\u0105czenia.\n<li class=\"l\"> lib-storage: R\u00f3\u017cne poprawki w przypadku braku miejsca na dysku.\n<li class=\"l\"> master: Konfiguracja idle_kill us\u0142ugi nie dzia\u0142a\u0142a prawid\u0142owo na obci\u0105\u017conych serwerach. By\u0142o niezwykle ma\u0142o prawdopodobne, aby jakikolwiek proces by\u0142 bezczynny na tyle d\u0142ugo, aby zosta\u0107 zabitym. Ponadto, przy du\u017cej liczbie proces\u00f3w (np. imap) kod obs\u0142ugi idle_kill zu\u017cywa\u0142 znaczne ilo\u015bci CPU w g\u0142\u00f3wnym procesie. Teraz ka\u017cdy interwa\u0142 czasu dla idle_kill b\u0119dzie monitorowa\u0107 najmniejsz\u0105 liczb\u0119 proces\u00f3w w bezczynno\u015bci, a nast\u0119pnie zabija\u0107 t\u0119 liczb\u0119.\n<li class=\"l\"> mdbox: Sprawdzanie plik\u00f3w tymczasowych by\u0142o wykonywane dla zawsze pustych katalog\u00f3w.\n<li class=\"l\"> mdbox: Podczas zapisu wiadomo\u015bci wywo\u0142anie fdatasync() by\u0142o wykonywane w niew\u0142a\u015bciwym katalogu nadrz\u0119dnym. Ponadto, w przypadku awarii program ulega\u0142 zawieszeniu zamiast zapisa\u0107 b\u0142\u0105d do dziennika.\n<li class=\"l\"> notify_status: Wtyczka ko\u0144czy dzia\u0142anie przy nieudanej inicjalizacji u\u017cytkownika. \u2014 pop3: Wysy\u0142anie polecenia z symbolem &#8216;:&#8217; prowadzi\u0142o do awarii &#171;assert-crash&#187;. Regresja w wydaniu 2.3.18.\n<li class=\"l\"> stats: Usuni\u0119to panik\u0119, kt\u00f3ra wyst\u0119powa\u0142a podczas odwo\u0142ywania si\u0119 do nieistniej\u0105cego eksportera zdarze\u0144 przy dynamicznym dodawaniu nowej metryki za pomoc\u0105 polecenia &#171;doveadm stats add&#187;. Teraz wy\u015bwietlana jest poprawna wiadomo\u015b\u0107 o b\u0142\u0119dzie.\n<li class=\"l\"> statystyki: Je\u015bli proces wyeksportowa\u0142 wiele zdarze\u0144 i nast\u0119pnie zako\u0144czy\u0142 dzia\u0142anie, cz\u0119\u015b\u0107 z ostatnich zdarze\u0144 mog\u0142a zosta\u0107 utracona.\n<li class=\"l\"> statystyki: Nieprawid\u0142owe nazwy etykiet Prometheus by\u0142y tworzone przy okre\u015blonych konfiguracjach histogramu group_by. Prometheus odrzuca\u0142 te etykiety.\n<li class=\"l\"> powitanie: Wtyczka nie dzia\u0142a\u0142a w pewnych sytuacjach, gdy tworzono INBOX, lecz nie by\u0142 on otwierany, na przyk\u0142ad, gdy przed otwarciem INBOX u\u017cyto GETMETADATA.  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59895\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e POP3\/IMAP4-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b POP3 \u0438 IMAP4rev1 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a SORT, THREAD \u0438 IDLE, \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f (SASL, TLS, SCRAM). Dovecot \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u0443\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 mbox \u0438 Maildir, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110697","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e POP3\/IMAP4-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b POP3 \u0438 IMAP4rev1 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a SORT, THREAD \u0438 IDLE, \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f POP3 \u0438 IMAP4 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e POP3\/IMAP4-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b POP3 \u0438 IMAP4rev1 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a SORT, THREAD \u0438 IDLE, \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-09T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-09T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nowa wersja serwera POP3 i IMAP4 Dovecot 2.3.21 | ProHoster","description":"Opublikowano now\u0105 wersj\u0119 wieloplatformowego, wysokowydajnego serwera POP3\/IMAP4 Dovecot 2.3.21, kt\u00f3ry obs\u0142uguje protoko\u0142y POP3 i IMAP4rev1 z popularnymi rozszerzeniami, takimi jak SORT, THREAD i IDLE, oraz.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f POP3 \u0438 IMAP4 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e POP3\/IMAP4-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dovecot 2.3.21, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b POP3 \u0438 IMAP4rev1 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a SORT, THREAD \u0438 IDLE, \u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/novaya-versiya-pop3-i-imap4-servera-dovecot-2-3-21","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-09T13:10:16+00:00","article:modified_time":"2023-10-09T13:10:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"110697","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 16:10:44","updated":"2026-02-22 15:30:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/110697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=110697"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/110697\/revisions"}],"predecessor-version":[{"id":162252,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/110697\/revisions\/162252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=110697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=110697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=110697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}