Zwrotka to raport diagnostyczny, nie ściana bełkotu. Co znaczą kody 550, 552, 554, czym jest Reporting-MTA i jak w minutę ustalić, po czyjej stronie leży problem.
Wiadomość wróciła z komunikatem „550 5.7.1 rejected", „554 relay access denied" albo „553 sender address rejected"? Zwrotka (bounce) wygląda jak ściana technicznego bełkotu, ale naprawdę jest raportem diagnostycznym, który dokładnie mówi, kto i dlaczego odrzucił Twoją wiadomość. Ten przewodnik uczy czytać zwrotki: co znaczą poszczególne kody, jak z nagłówków wyłuskać serwer odpowiedzialny za odrzucenie i co zrobić z każdym z typowych błędów.
Każda zwrotka zawiera trzy kluczowe informacje. Zanim zaczniesz cokolwiek naprawiać, znajdź je wszystkie:
1. Kto odrzucił - pole Reporting-MTA. To najważniejsza i najczęściej pomijana informacja. Reporting-MTA wskazuje serwer, który wygenerował zwrotkę. Jeśli to Twój własny serwer pocztowy - wiadomość nie wyszła w świat (błąd u Ciebie: literówka w adresie, limit, uwierzytelnienie). Jeśli to serwer odbiorcy - wiadomość dotarła i została odrzucona po ich stronie (filtr, reputacja, pełna skrzynka). Ta jedna linijka od razu mówi, po której stronie leży problem, i oszczędza godziny szukania w złym miejscu.
2. Kod błędu. Trzycyfrowy kod podstawowy (np. 550) plus rozszerzony (np. 5.7.1). Pierwsza cyfra rozstrzyga charakter: 5xx to odmowa trwała - ponawianie nic nie da, przyczynę trzeba usunąć; 4xx to problem przejściowy - serwer nadawcy sam ponawia próby przez kilka dni, zwykle nie robisz nic.
3. Tekst po kodzie. Serwery dopisują po kodzie ludzkie wyjaśnienie, często z linkiem do dokumentacji (Gmail i Outlook robią to wzorowo). Ten tekst bywa cenniejszy niż sam kod - kody bywają używane niekonsekwentnie, opis rzadko kłamie.
| Kod | Znaczenie | Typowa przyczyna |
|---|---|---|
| 550 | odmowa trwała - ogólna | nieistniejący adres, blokada przez filtr, brak uprawnień |
| 551 | adresat nie tutaj | skrzynka przeniesiona; serwer podpowiada inny adres |
| 552 | przekroczono limit miejsca | pełna skrzynka odbiorcy albo wiadomość ponad limit rozmiaru |
| 553 | zła nazwa skrzynki | literówka w adresie; też: odrzucony adres nadawcy |
| 554 | transakcja odrzucona | „relay access denied", blokady antyspamowe, czarne listy |
| 421 / 450 / 451 / 452 | problemy przejściowe | greylisting, chwilowe przeciążenie, limit tempa - serwer sam ponowi |
Kody rozszerzone precyzują temat: 5.1.1 = taka skrzynka nie istnieje, 5.2.2 = skrzynka pełna, 5.7.x = polityka/bezpieczeństwo (uwierzytelnianie, SPF/DKIM/DMARC, reputacja). Właśnie rodzina 5.7.x odpowiada za większość frustrujących przypadków „przecież adres jest dobry".
„550 5.1.1 The email account does not exist" / „User unknown". Adres nie istnieje. Sprawdź literówki (najczęstsze: przestawione litery, .pl zamiast .com, stary adres po zmianie domeny firmy odbiorcy). Jeśli piszesz na adres z formularza od klienta - poproś o potwierdzenie innym kanałem.
„552 5.2.2 Mailbox full" / „Quota exceeded". Skrzynka odbiorcy jest pełna. Nic nie zrobisz po swojej stronie; zadzwoń lub napisz na inny adres. Jeśli to Twoja skrzynka odbija cudze wiadomości z tym kodem - zwolnij miejsce, zaczynając od folderów Wysłane i Kosz.
„554 5.7.1 Relay access denied". Klasyka źle skonfigurowanego programu pocztowego: serwer wychodzący (SMTP) nie dostał Twojego loginu i hasła, więc traktuje Cię jak obcego próbującego wysyłać przez cudzy serwer. Włącz w ustawieniach konta uwierzytelnianie serwera wychodzącego tymi samymi danymi co dla poczty przychodzącej. Kompletną konfigurację dla popularnych programów opisuje poradnik o konfiguracji poczty w Outlooku, Thunderbirdzie i na telefonie.
„550 5.7.26 This mail is unauthenticated" (Gmail) i podobne. Odbiorca wymaga poprawnych mechanizmów SPF/DKIM/DMARC, a Twoja domena ich nie przechodzi. To nie jest kara za treść - to brak dowodu, że masz prawo wysyłać z tej domeny. Sprawdź konfigurację naszym darmowym testem SPF, DKIM i DMARC; jak te mechanizmy działają i jak je ustawić, tłumaczy krok po kroku osobny przewodnik. Typowi winowajcy: wysyłka przez zewnętrzne narzędzie (system faktur, sklep, newsletter) niedopisane do SPF, albo brak podpisu DKIM po migracji.
„554 - listed on ... (Spamhaus/RBL)". Serwer nadawcy figuruje na czarnej liście. Jeśli korzystasz z hostingu współdzielonego, listę mógł „zapracować" inny użytkownik serwera - zgłoś zwrotkę do swojego hostingu, to po ich stronie jest wyjaśnienie i delisting. Naszym klientom od razu sprawdzimy, czy to wpis dotyczący serwera, czy Twojej domeny; obecność na listach możesz też sprawdzić samodzielnie testem RBL.
„550 Message rejected due to content" / spam-related. Filtr treści uznał wiadomość za spamopodobną. Częste wyzwalacze: sam obrazek bez tekstu, skracacze linków, załącznik .zip, HTML z Worda. Przy pojedynczym odbiorcy poproś go o dodanie Cię do zaufanych nadawców; przy masowej korespondencji przeczytaj, dlaczego maile trafiają do spamu.
„421 4.7.0 Try again later" / greylisting. Odbiorca stosuje szare listy: pierwszą próbę z nieznanego serwera odrzuca tymczasowo, prawdziwy serwer ponawia i wiadomość dochodzi z opóźnieniem kilku-kilkunastu minut. To nie błąd - to mechanizm antyspamowy. Reagować trzeba tylko, gdy 4xx powtarza się ponad dobę.
Standardowa zwrotka (DSN) ma część czytelną i część maszynową. W maszynowej znajdziesz pola, które warto rozumieć:
Praktyczny przykład z naszej pomocy technicznej: klientka zgłasza „maile do kontrahenta nie dochodzą". W zwrotce Final-Recipient wskazywał zupełnie inny adres niż ten, na który pisała - kontrahent miał ustawione stare przekierowanie na skrzynkę, która przestała istnieć. Bez czytania sekcji technicznej ta sprawa potrafi ciągnąć się tygodniami, z nią - jedna rozmowa telefoniczna.
Uwaga na sytuację odwrotną: wiadomość „nie doszła", ale zwrotki nie ma. To zwykle znaczy, że doszła - do folderu spam odbiorcy. Serwery, które przyjmują wiadomość i kierują ją do spamu, nie wysyłają żadnego powiadomienia. Diagnostyka wygląda wtedy inaczej: prosisz odbiorcę o sprawdzenie spamu i weryfikujesz SPF/DKIM/DMARC oraz reputację, zamiast szukać kodów błędów. Pełną ścieżkę opisuje wspomniany już poradnik o trafianiu do spamu.
Zwrotka to nie komunikat o porażce, tylko instrukcja naprawy: Reporting-MTA mówi gdzie, kod mówi co, Diagnostic-Code mówi dlaczego. Trwałe 5xx wymagają usunięcia przyczyny, przejściowe 4xx - cierpliwości. A jeśli prowadzisz pocztę firmową na własnej domenie, dwie rzeczy eliminują większość zwrotek zanim powstaną: poprawny komplet SPF/DKIM/DMARC i serwer o zadbanej reputacji. Na naszym hostingu poczty rekordy uwierzytelniające konfigurujemy automatycznie przy każdej domenie, a zwrotki klientów analizujemy w ramach zwykłej pomocy - wystarczy przesłać wiadomość w całości.
Wszystkie poradniki z kategorii: Domeny, DNS i poczta