Czym jest „Delivery Status Notification (Failure)”?
„Delivery Status Notification (Failure)” to automatyczna wiadomość systemowa, którą otrzymuje nadawca wtedy, gdy wysłany e-mail nie dotarł do odbiorcy. W praktyce jest to informacja zwrotna z serwera pocztowego, który próbował dostarczyć wiadomosc, ale z jakiegoś powodu mu się to nie udało.
Takie e-maile nie są wysyłane przez ludzi. Zawsze generuje je system pocztowy i dlatego często wyglądają technicznie, niezrozumiale lub wręcz odstraszająco dla zwykłego użytkownika.
Najczęściej w temacie takiej wiadomości pojawiają się sformułowania typu „Mail Delivery Subsystem„, „Undelivered Mail Returned to Sender” albo właśnie „Delivery Status Notification (Failure)„.
Jak wygląda próba dostarczenia e-maila?
Gdy wysyłasz e-mail, nie trafia on bezpośrednio do skrzynki odbiorcy. Najpierw jest przekazywany pomiędzy serwerami pocztowymi. Serwer nadawcy łączy się z serwerem odbiorcy i próbuje przekazać mu wiadomość.
Serwer odbiorcy może:
- przyjąć wiadomość i dostarczyć ją do skrzynki
- odrzucić ją natychmiast
- tymczasowo nie być w stanie jej przyjąć
W przypadku odrzucenia lub trwałego problemu powstaje komunikat typu DSN (Failure).
Co zawiera wiadomość DSN?
Taki komunikat zazwyczaj zawiera kilka kluczowych elementów:
- adres e-mail, do którego nie udało się dostarczyć wiadomości
- techniczny opis problemu
- kod błędu SMTP
- informację, czy błąd jest tymczasowy czy trwały
Najważniejszym fragmentem jest kod błędu, bo to on mówi, co faktycznie się stało.
Czym i jakie są kody błędów SMTP?
Kody SMTP to trzycyfrowe oznaczenia używane przez serwery pocztowe do komunikowania statusu operacji. Pierwsza cyfra kodu ma kluczowe znaczenie.
Kody zaczynające się od:
- 2x oznaczają sukces
- 4x oznaczają błąd tymczasowy
- 5x oznaczają błąd trwały
W wiadomościach „Delivery Status Notification (Failure)” spotyka się głównie kody z grupy 4xx i 5xx.
Błędy 4xx – problemy tymczasowe
Błędy z tej grupy oznaczają, że serwer odbiorcy chwilowo nie był w stanie przyjąć wiadomości. Nie jest to ostateczna porażka.
Serwer nadawcy zazwyczaj będzie ponawiał próby dostarczenia e-maila przez określony czas.
421 Service not available
Ten błąd oznacza, że serwer odbiorcy jest chwilowo niedostępny. Może być przeciążony, w trakcie prac technicznych albo mieć chwilową awarię.
Najczęściej taki problem rozwiązuje się sam po pewnym czasie.
450 Mailbox unavailable
Skrzynka odbiorcy jest chwilowo niedostępna. Może być zablokowana, przekroczony został limit zasobów albo konto jest tymczasowo zawieszone.
451 Local error in processing
Serwer odbiorcy napotkał wewnętrzny problem podczas przetwarzania wiadomości. To błąd stricte techniczny po jego stronie.
Błędy 5xx – problemy trwałe
Kody 5xx oznaczają, że e-mail nie zostanie dostarczony, niezależnie od liczby ponownych prób. W takim przypadku konieczna jest reakcja nadawcy.
550 Mailbox unavailable lub User unknown
Adres e-mail nie istnieje albo skrzynka została usunięta. Bardzo często jest to zwykła literówka w adresie. Może też zwrócić ten kod, jeżeli wysyłasz maila z nieuprawnionego do kontaktu adresu mailowego (zależnie od konfiguracji usługi u odbiorcy).
551 User not local
Serwer nie obsługuje wskazanego użytkownika. Może to wynikać z błędnej konfiguracji domeny lub próby wysyłki na adres, który nigdy nie istniał.
552 Exceeded storage allocation
Skrzynka odbiorcy jest pełna i nie może przyjmować nowych wiadomości.
553 Invalid mailbox name
Adres e-mail ma nieprawidłowy format lub zawiera niedozwolone znaki.
554 Transaction failed lub Message rejected
Wiadomość została odrzucona. Najczęściej z powodów bezpieczeństwa lub polityki antyspamowej serwera odbiorcy.
Dlaczego e-maile nie dochodzą?
Najczęstszą przyczyną są błędne adresy e-mail. Stare, nieaktywne skrzynki lub literówki to codzienność.
Drugim bardzo częstym powodem są filtry antyspamowe. Wiadomość może wyglądać podejrzanie przez treść, linki, brak poprawnej konfiguracji technicznej domeny lub złą reputację nadawcy.
Problemy powodują też pełne skrzynki, zbyt duże załączniki oraz brak uwierzytelnienia nadawcy (SPF, DKIM, DMARC).
Błędy SMTP, a opóźnienie dostarczenia
Warto odróżnić sytuację, w której e-mail jest opóźniony, od tej, w której jego dostarczenie jest niemożliwe.
„Failure” oznacza koniec próby dostarczenia. „Delay” oznacza, że system jeszcze próbuje i wiadomość może dotrzeć później.
Jak reagować na komunikat od Mail Delivery Subsystem?
Najpierw należy sprawdzić kod błędu i jego grupę. Następnie zweryfikować adres odbiorcy i treść komunikatu.
W przypadku wysyłki firmowej warto sprawdzić konfigurację domeny i reputację adresu IP. Wysyłanie tej samej wiadomości ponownie bez zmian zazwyczaj niczego nie rozwiązuje.
Kilka słów na koniec
Komunikaty „Delivery Status Notification (Failure)” wyglądają groźnie, ale w praktyce są po prostu raportem technicznym. Informują, że coś poszło nie tak i często dokładnie wskazują dlaczego.
Zrozumienie tych komunikatów bardzo ułatwia codzienną pracę z e-mailem, zwłaszcza w biznesie, marketingu i administracji IT. Zamiast je ignorować, warto nauczyć się je czytać, bo często oszczędzają dużo czasu i nerwów.