MAILCRAFT
Start Funkcje Cennik O nas Blog Kontakt Zaloguj się Rozpocznij →
Dostarczalność

Jak czytać raport odrzuceń: twarde, miękkie i te, które kłamią

Reading a Bounce Report: Hard, Soft and the Ones That Lie

Po każdej kampanii zostaje raport odrzuceń i większość ludzi czyta go źle. Otwierają, rzucają okiem na procent, zamykają. Koniec. Szkoda, bo raport odrzuceń to najuczciwsza diagnostyka, jaką dostajesz po wysyłce - są w nim słowa, które serwer odbiorcy napisał o twojej poczcie. W MailCraft prowadzimy własne serwery wysyłkowe, więc czytam te logi codziennie. Oto jak je czytamy, co naprawdę znaczą poszczególne kategorie i które odmowy po cichu kłamią.

Co naprawdę mówi ci raport odrzuceń

Raport odrzuceń to log odmów. To nie jest lista złych adresów, choć wszyscy traktują go właśnie tak. Każdy wiersz ma dwie warstwy: odpowiedź SMTP, którą dostał twój serwer wysyłkowy, i klasyfikację, którą platforma przykleiła do niej później.

Te dwie rzeczy nie są równorzędne. Ciąg SMTP to dowód. Klasyfikacja to zgadywanie - oprogramowanie dopasowuje wzorce do tekstu. Dobre platformy zgadują trafnie. Żadna nie zgaduje bezbłędnie, bo serwery odbiorców formułują odmowy tak, jak im się danego dnia podoba.

Domagaj się więc dostępu do surowej odpowiedzi, nie tylko do etykiety. Jeśli twoje narzędzie pokazuje „Hard bounce” i nic poza tym, czytasz cudzą interpretację własnych danych.

Z doświadczenia z własną flotą serwerów: to samo sformułowanie odmowy waży inaczej u różnych dostawców. Jeden duży filtr używa kodu trwałego dla sytuacji przejściowej. Inny chowa blokadę reputacyjną w czymś, co wygląda na błąd skrzynki. Kontekst bierze się z wiedzy, kto cię odrzucił, a nie tylko jaki kod wrócił. Ta wiedza o nadawcy buduje się też z sygnałów z feedback loopów, gdzie dostawca sam mówi, co uznał za spam.

Twarde odrzucenia: trwałe i zwykle uczciwe

Twarde odrzucenia przychodzą jako kody 5xx, najczęściej 550 albo 551. Dosłowne odczytanie jest przeważnie trafne: adres nie istnieje albo domena w ogóle odmawia przyjmowania poczty.

Przyczyny są nudne. Ktoś przy zapisie machnął się w adresie. Pracownik odszedł, a IT skasowało skrzynkę. Domena wygasła albo jej rekordy MX zniknęły przy migracji, której nikt nie udokumentował.

Obsługa jest równie nudna. Po pierwszym twardym odrzuceniu adres na listę wykluczeń. Bez ponowień, bez drugiej szansy, bez „może to była wpadka”. Ponawianie wysyłki na potwierdzony nieistniejący adres uczy serwer odbiorcy, że nie sprawdzasz swojej listy.

Wskazówka: jeśli ten sam adres twardo odbija się w dwóch kampaniach, twoja lista wykluczeń jest zepsuta. Napraw to, zanim zaczniesz obwiniać jakość danych.

Skok twardych odrzuceń na starym segmencie zwykle oznacza wiek listy, a nie złe zbieranie adresów. Adresy się starzeją. Ludzie zmieniają pracę. Większość z nich da się wyłapać przed wysyłką, jeśli sprawdzisz istnienie adresu bez wysyłania na niego wiadomości.

Miękkie odrzucenia: przejściowe i warte ostrożnych ponowień

Miękkie odrzucenia wracają jako 4xx: pełna skrzynka, serwer niedostępny, wiadomość za duża, przejściowy błąd lokalny. Odbiorca mówi „nie teraz”, a nie „nigdy”.

Greylisting należy tu z założenia. Serwer raz odrzuca nieznanego nadawcę, oczekując, że porządny system spróbuje ponownie. Zwykle przechodzi za drugim podejściem.

Rozłożenie ponowień w czasie liczy się bardziej niż ich liczba. Dobijanie się do serwera co kilka minut wygląda na automat. Zbyt długie czekanie omija moment, w którym wysyłka jeszcze miała sens.

  1. Pierwsze ponowienie po mniej więcej piętnastu minutach, czyli tyle, by przejść greylisting.
  2. Wydłużanie odstępów przy każdej kolejnej próbie.
  3. Odcięcie po ustalonym czasie, zwykle dobie albo dwóch, i koniec.
  4. Wykluczenie, gdy ten sam adres miękko odbija się w kilku kampaniach z rzędu.

Miękkie odrzucenie, które powtarza się w nieskończoność, to twarde odrzucenie w lepszych manierach.

Odrzucenia, które kłamią

Tu raporty wprowadzają w błąd. Część kodów 5xx nie mówi nic o odbiorcy. Mówi o tobie.

Blokady reputacyjne przebierają się za błędy użytkownika. Dostajesz 550 z ciągiem o polityce, odwołaniem do listy blokującej albo adresem strony postmastera dostawcy. Adres jest w porządku. Twój IP wysyłkowy albo domena już nie, a naprawa prowadzi przez sprawdzenie list DNSBL i przejście procedury wypisania.

Domeny catch-all robią odwrotny problem. Przyjmują wszystko, a potem po cichu wyrzucają do kosza. Bez odrzucenia, bez skargi, bez doręczenia. Twój raport wygląda czysto, a wiadomości parują.

Limitowanie tempa to kolejne zniekształcenie. Niektórzy dostawcy zwracają kod trwały, choć chodzi im tylko o to, żebyś zwolnił. Twoja platforma zapisuje to jako twarde odrzucenie i wyklucza całkowicie poprawny adres. Świetnie.

Są jeszcze odmowy antyspamowe odwołujące się do SPF, DKIM, DMARC albo brakującego rekordu PTR. One opisują błąd konfiguracji, a nie błąd listy.

Nasza robocza zasada: jeden kod 5xx powtarzający się u wielu odbiorców u jednego dostawcy w ciągu jednego dnia to problem nadawcy.

Czytanie odpowiedzi SMTP wiersz po wierszu

Odmowa SMTP ma trzy części: kod liczbowy, rozszerzony kod statusu i wolny tekst od serwera odbiorcy. Większość ludzi czyta pierwszą i ignoruje trzecią.

Odwróć ten nawyk. Kod liczbowy daje ci kategorię. Wolny tekst daje ci powód.

  • Język polityki („not permitted”, „rejected due to policy”) - decyzja o tobie, nie o skrzynce.
  • Odwołanie do listy blokującej albo adres postmastera - reputacja, potrzebne wypisanie.
  • Wzmianki o SPF, DKIM, DMARC, PTR - uwierzytelnianie albo DNS, do naprawy od ręki.
  • „User unknown”, „no such user” - faktyczny stan skrzynki, wyklucz adres.
  • „Too many connections”, „try again later” - limit tempa, przyhamuj i wznów.

Przy okazji sprawdź swoją domenę Return-Path. To na nią wracają odrzucenia. Niedopasowany Return-Path psuje zgodność DMARC i po cichu psuje przy tym zbieranie odrzuceń.

Wskazówka: zapisuj pełną treść odpowiedzi. Skrócenie jej do „bounce” niszczy twoją jedyną diagnostykę.

Co robimy, gdy raport wygląda źle

Pierwszy ruch: wyjmij dotknięty segment z rotacji i wyodrębnij dostawcę. Na razie nie zmieniaj nic więcej. Nie zmierzysz skuteczności naprawy, gdy ruszają się trzy zmienne naraz.

Potem sprawdź uwierzytelnianie, zanim założysz, że to lista blokująca. Rekord SPF obecny i poprawny. Podpis DKIM na domenie, która faktycznie wysyła, a nie pozostałość po starej konfiguracji. Opublikowana polityka DMARC. Rekord PTR na IP wysyłkowym rozwiązujący się prawidłowo. Błędy konfiguracji naprawia się taniej niż błędy reputacji, więc najpierw je wyklucz.

Rozgrzewanie działa i jako lekarstwo, i jako profilaktyka. Zejdź z wolumenem u dotkniętego dostawcy, odbuduj historię wysyłek stopniowo, pozwól, żeby wzorzec wrócił do normy. Nasza własna flota serwerów wysyłkowych istnieje między innymi po to, żebyśmy mogli przyhamować u jednego dostawcy, nie ruszając drugiego.

Przy wypisywaniu z listy: przeczytaj podany przez dostawcę powód, napraw go, dopiero potem poproś o weryfikację. Prośba o weryfikację na początku to zmarnowany wniosek.

Uczciwe zastrzeżenie: nikt nie obieca ci daty zejścia z listy blokującej. Ani my, ani nikt inny.

Odrzucenia, zgoda i prawo

Wysoki wskaźnik odrzuceń to często problem ze zgodami w technicznym przebraniu. Kupione listy się odbijają, bo nikt na nich nie zgodził się na kontakt od ciebie, a połowa rekordów jest nieaktualna albo zmyślona.

W Polsce to nie jest wyłącznie kwestia dostarczalności. Dane osobowe reguluje RODO, a Prawo komunikacji elektronicznej, artykuł 398, wymaga zgody na handlowy e-mail. Także w B2B. Firmowy adres należący do konkretnej osoby też jest objęty przepisami.

Double opt-in rozwiązuje dwa problemy jednym ruchem. Wyłapuje literówki, zanim trafią na listę, i tworzy opatrzony datą zapis zgody, który faktycznie da się komuś pokazać.

Listy wykluczeń są artefaktem prawnym, nie tylko narzędziem dostarczalności. Dowodzą, że przestałeś wysyłać, gdy o to poproszono.

Co zapisujemy: źródło zgody, znacznik czasu, potwierdzenie. Czego odmawiamy: adresów zebranych z sieci, list importowanych bez znanego pochodzenia. Powtarzające się pytania o to, jak to u nas wygląda, zebraliśmy w odpowiedziach na najczęstsze pytania klientów.

Podsumowanie: raport to sygnał, nie wyrok

Twarde odrzucenia czyszczą listę. Miękkie testują cierpliwość. Odmowy z powodu polityki testują twoją konfigurację. Trzy różne problemy przychodzą w jednym raporcie, a czytanie samej etykiety spłaszcza je do jednego.

Nawyk wart wyrobienia jest drobny: czytaj wolny tekst przed klasyfikacją. Trzydzieści sekund czytania bije godzinę zgadywania. Reszta to zwyczajna praktyka dobrej dostarczalności, stosowana konsekwentnie.

Trzy rzeczy do sprawdzenia po każdej kampanii:

  • Wskaźnik odrzuceń w rozbiciu na dostawców, a nie jako jedna średnia.
  • Treść odpowiedzi przy najczęstszej odmowie.
  • Przyrost listy wykluczeń od poprzedniej wysyłki.

W planach mamy automatyczną klasyfikację, która oddzieli odmowy po stronie nadawcy od tych po stronie odbiorcy. Jeszcze jej nie ma. Do czasu wdrożenia czytamy tekst sami i tobie radzę to samo.