Polecenie RETR się nie powiodło. Błąd pobierania wiadomości. Odpowiedź serwera poczty poczta.o2.pl: failed to fetch eml - jak to naprawić, aby nowe wiadomości ściągały się do programu pocztowego?
Kluczowe punkty
• Uszkodzony e-mail na serwerze blokuje komendę RETR
• Najszybsze lekarstwo: usunięcie/przeniesienie wiadomości przez webmail
• Dodatkowe kroki: popstate.dat, weryfikacja ustawień, test bez AV/Firewall, migracja na IMAP
Mechanizm POP3
• LIST – klient uzyskuje listę wiadomości (ID, rozmiar).
• RETR
• Jeśli serwer zwraca „-ERR failed to fetch eml”, klient (Thunderbird, Outlook, eM Client) przerywa sesję; nowe maile, mające wyższe ID, nie są już pobierane.
Dlaczego serwer O2 zwraca błąd
• Plik .eml fizycznie uszkodzony lub niekompletny (np. przerwany upload via SMTP).
• Załącznik przekracza limit i został częściowo odcięty.
• Niedozwolone lub binarne znaki w nagłówkach (błędy kodowania).
• Filtr anty-spamowy serwera przeniósł wiadomość w chwili, gdy klient żąda jej pobrania.
Typowe objawy
• Komunikat pojawia się zawsze przy tej samej liczbie pobranych wiadomości.
• Na webmailu problematyczny mail często nie otwiera się lub ma puste pola „Od” / „Temat”.
• Folder „Spam” bywa zapchany starymi, ciężkimi wiadomościami – serwer potrafi je zliczać do kolejki POP3, mimo że klient ich nie widzi.
Blokada łańcuchowa w POP3
• POP3 jest protokołem sekwencyjnym; klient przechodzi wiadomości według ID.
• Uszkodzona wiadomość „wisi” w kolejce, więc wszystkie nowsze (wyższy ID) są niedostępne do czasu jej usunięcia lub pominięcia.
• O2 zaleca obecnie IMAP (imap.poczta.o2.pl:993/TLS) – eliminuje kolejkę POP3 i pozwala selektywnie pobierać nagłówki.
• W 2023 r. O2 dodało dwuetapowe uwierzytelnianie; przy włączonym 2FA trzeba wygenerować „hasło do aplikacji”.
• Coraz więcej klientów pocztowych (Thunderbird > 102, Outlook 2021) domyślnie wymusza STARTTLS/SSL; błędny port (110 bez SSL) kończy się czasami równie enigmatycznym „RETR failed”.
• Trend branżowy: rezygnacja z POP3 na rzecz IMAP/SMTP SUBMISSION z OAuth 2.0.
Identyfikacja problematycznego maila
• Webmail → sortuj według daty rosnąco, szukaj pierwszego nieprzeczytanego.
• Można użyć telnet/openssl do pop3s:
\[
openssl s_client -connect poczta.o2.pl:995\
USER user@o2.pl\
PASS ••••\
LIST\
RETR 123\
\]
Komenda RETR, która zwróci błąd, wskaże numer blokującej wiadomości.
Usunięcie/poprawa
• Webmail: przenieś do „Archiwum” (bezpiecznie) albo usuń → opróżnij Kosz.
• Telnet: DELE 123 aby skasować bez logowania do webmaila.
Reset stanu pobierania w Thunderbirdzie
• Zamknij program → %APPDATA%\Thunderbird\Profiles\…\Mail\poczta.o2.pl
• Skasuj popstate.dat – przechowuje listę już pobranych ID. Po restarcie klient pobierze całość od nowa (uwaga na duże skrzynki).
Naprawa lokalnych indeksów
• Właściwości folderu → „Napraw folder” i/lub „Porządkuj foldery (Kompaktuj)”.
• Usuwając wiadomości zachowaj kopię, jeżeli zawierają dane osobowe lub dokumenty – RODO wymaga możliwości audytu.
• W przypadku firmowej skrzynki: zgodnie z polityką backupu wykonaj eksport .eml przed skasowaniem.
• Korzystaj z szyfrowania (SSL/TLS); przesyłanie po porcie 110 bez szyfrowania może naruszać wewnętrzne polityki bezpieczeństwa.
Kolejność działań zalecana przez O2 i producentów klientów pocztowych:
Potencjalne wyzwania
• Duże skrzynki (>2 GB) – przy usuwaniu popstate.dat klient pobierze wszystkie wiadomości od 0; przygotuj miejsce na dysku.
• Starsze urządzenia mobilne mogą nadal łączyć się przez POP3 – upewnij się, że tylko jedno urządzenie korzysta z POP, reszta IMAP.
• Jeżeli uszkodzone są fizyczne pliki na serwerze (rzadko, ale zdarza się po awarii dysku w klastrze), tylko administracja O2 może je naprawić.
• Nie ma 100 % pewności, że wina leży po stronie jednej wiadomości; czasem to niekompatybilność klienta (np. stary The Bat! bez SNI).
• Alternatywne podejście: założyć nowe konto mailowe w kliencie → przekopiować „zdrowe” wiadomości z lokalnych folderów, a POP pozostawić wyłączony.
• Monitoruj logi Thunderbirda (set MOZ_LOG=POP3:5) – pozwoli szybko wychwycić ID kolejnych problematycznych wiadomości.
• Przetestuj konto na innym kliencie (Outlook, Apple Mail) – wykluczy uszkodzenie lokalnego profilu.
• Rozważ pełną migrację do IMAP lub rozwiązania chmurowego (Proton, Gmail), jeżeli podobne problemy powtarzają się często.
• Zapoznaj się z RFC 1939 (POP3) i RFC 5182 (komenda UIDL) – ułatwi diagnostykę z poziomu terminala.
Błąd „failed to fetch eml” to zablokowanie kolejki POP3 przez uszkodzoną wiadomość. Najszybciej naprawisz, usuwając/przenosząc tę wiadomość przez webmail O2 i ewentualnie kasując plik popstate.dat. Zweryfikuj poprawność portów (995 SSL), rozważ przejście na IMAP, a przy uporczywym problemie zgłoś skrzynkę do administracji O2. Dzięki temu nowe wiadomości znów będą pobierały się do programu pocztowego bez zakłóceń.