Co do zasady przyjmuje się, że jeżeli po wysłaniu wiadomości e-mail nie otrzymałeś żadnego komunikatu zwrotnego, a Twój program pocztowy nie wyświetlił błędu, wiadomość została od Ciebie wysłana i z dużym prawdopodobieństwem dotarła również do systemu pocztowego właściwego adresata. O ile jesteś jeszcze w stanie kontrolować proces od momentu kliknięcia przycisku Wyślij do przekazania korespondencji przez Outlooka, Thunderbirda czy inny program na Twój serwer pocztowy, o tyle później masz już na jej drogę znacznie mniejszy wpływ. Twój serwer musi odnaleźć serwer odbiorcy, połączyć się z nim, przekazać wiadomość, a tamten system musi ją zaakceptować i umieścić w odpowiedniej skrzynce. Po drodze działają filtry antyspamowe, limity skrzynek, zabezpieczenia serwerów, reguły dotyczące nadawców, SPF, DKIM, DMARC oraz inne mechanizmy, których jako zwykły użytkownik najczęściej nawet nie widzisz. Jeżeli na którymś etapie pojawi się błąd, system pocztowy bardzo często poinformuje Cię o tym wiadomością zwrotną – między innymi poprzez Mailer-Daemon.
Szczegółowo wyjaśniłem już co to jest Mailer-Daemon i jak działa. Tutaj skoncentrujmy się na innym pytaniu: czy moja wiadomość została rzeczywiście dostarczona i w jaki sposób mogę to sprawdzić?
- Wysłana, dostarczona i przeczytana wiadomość – czym się różnią?
- Skąd wiem, czy wiadomość została dostarczona?
- Wiadomość została dostarczona, ale odbiorca twierdzi, że jej nie ma
- Czy można uzyskać potwierdzenie dostarczenia wiadomości?
- Czy można sprawdzić, czy odbiorca przeczytał wiadomość?
- Co mówi nam Mailer-Daemon?
- Ważny e-mail? Nie komplikuj sobie życia
Wysłana, dostarczona i przeczytana wiadomość – czym się różnią?
Ważne jest, żeby już na tym etapie rozdzielić trzy różne rzeczy: wysłanie wiadomości, jej dostarczenie oraz odczytanie. Dopiero wtedy łatwiej zrozumieć, w którym miejscu może pojawić się problem i czego tak naprawdę jesteśmy w stanie oczekiwać od programu pocztowego.
- Wysłana wiadomość – Twój program pocztowy przekazał ją do serwera odpowiedzialnego za dalszą wysyłkę.
- Dostarczona wiadomość – serwer odbiorcy zaakceptował ją i umieścił w systemie pocztowym adresata.
- Odczytana wiadomość – odbiorca otworzył wiadomość albo jego program oznaczył ją jako przeczytaną.
Jeżeli Outlook, Thunderbird albo inny klient poinformował Cię, że wiadomość została wysłana i nie zgłosił problemu z hasłem, połączeniem z serwerem SMTP czy dostępem do internetu, w praktyce przyjmujemy, że program prawidłowo przekazał wiadomość do Twojego serwera pocztowego. Programy pocztowe dość szybko reagują, kiedy nie mogą wykonać tej operacji. Jeżeli hasło jest nieprawidłowe, serwer nie odpowiada, komputer nie ma dostępu do sieci albo SMTP jest źle skonfigurowany, najczęściej zobaczysz stosowny komunikat zamiast pozornie poprawnie zakończonej wysyłki.
Takie problemy opisałem szerzej w poradniku Najczęstsze błędy programów pocztowych – Outlook, Thunderbird i inne. W przypadku klasycznego Outlooka możesz dodatkowo spotkać charakterystyczne błędy 0x800..., które omawiam osobno w artykule Błędy Outlook 0x800CCC0E, 0x800CCC0F i inne – co oznaczają?.
Skąd wiem, czy ktoś otworzył maila?
Po przekazaniu wiadomości do własnego serwera zaczyna się etap, którego jako użytkownik prawie w ogóle nie obserwujesz. W dużym uproszczeniu korespondencja pokonuje następującą drogę:
Twój program pocztowy
↓
Twój serwer pocztowy
↓
serwer pocztowy odbiorcy
↓
skrzynka odbiorcy
Twój serwer próbuje odnaleźć system obsługujący adresata i przekazać mu wiadomość. Jeżeli serwer odbiorcy ją zaakceptuje, w normalnym scenariuszu nie dzieje się nic spektakularnego – po prostu nie dostajesz żadnej zwrotki. Jeżeli pojawia się problem, serwer może odpowiedzieć konkretnym kodem albo po pewnym czasie wygenerować wiadomość informującą o niedostarczeniu.
Przykładowo możesz spotkać:
550 5.1.1 User unknown
552 5.2.2 Mailbox full
550 5.7.1 Message rejected
554 Transaction failed
Takie komunikaty mówią już znacznie więcej. Pierwszy może wskazywać, że adres odbiorcy nie istnieje, drugi – że jego skrzynka jest pełna, a pozostałe prowadzą w stronę polityki bezpieczeństwa, filtrów antyspamowych albo innych problemów po stronie serwera. Wszystkie najczęstsze przypadki opisałem w poradniku Mailer-Daemon – błędy SMTP 421, 450, 451, 452, 550, 552, 553 i 554.
Z praktycznego punktu widzenia podchodzę do tego prosto: jeżeli wiadomość została wysłana, program nie zgłosił błędu, a po pewnym czasie nie pojawiła się żadna zwrotka o niedostarczeniu, zakładam, że korespondencja została dostarczona. Nie jest to formalny dowód doręczenia, ale w zwykłej komunikacji e-mail jest to rozsądne założenie. Jeżeli potrzebujesz pewności prawnej albo operacyjnej, sama poczta e-mail może nie wystarczyć.
Wiadomość została dostarczona, ale odbiorca twierdzi, że jej nie ma
I tutaj zaczyna się część, która bardzo często nie ma już nic wspólnego z awarią Twojej poczty. Wiadomość może zostać prawidłowo zaakceptowana przez serwer odbiorcy, ale nie musi od razu pojawić się na samej górze jego folderu „Odebrane”. Po stronie adresata działa przecież cały osobny system: filtry antyspamowe, reguły sortujące, przekierowania, kilka urządzeń, różne programy pocztowe czy automatyczne przenoszenie wiadomości między folderami. Dlatego zanim zaczniesz resetować hasło, zgłaszać problem administratorowi albo ponownie konfigurować Outlooka, warto sprawdzić znacznie prostsze scenariusze.
- wiadomość trafiła do folderu Spam lub Oferty,
- reguła pocztowa przeniosła ją do innego folderu,
- konto przekazuje część wiadomości na inny adres,
- odbiorca sprawdza inną skrzynkę niż ta, na którą wysłałeś wiadomość,
- wiadomość została pobrana lub oznaczona jako przeczytana na innym urządzeniu,
- odbiorca po prostu jej jeszcze nie zauważył.
Warto też pamiętać, że komunikacja e-mail nie wyklucza telefonu, komunikatora czy zwykłego kontaktu z drugim człowiekiem. Jeśli wysłałem komuś umowę, ofertę, dokumenty albo ważne stanowisko firmy i zależy mi na czasie, nie czekam godzinami, zastanawiając się, czy serwer pocztowy przypadkiem nie „zgubił” wiadomości. Dzwonię i pytam: wysłałem Ci przed chwilą maila z dokumentami – dostałeś? W wielu przypadkach kończy to całą diagnostykę w kilkanaście sekund.
Poczta e-mail świetnie sprawdza się do przekazywania treści, dokumentów, ustaleń i załączników, które mają pozostać zapisane i do których można później wrócić. Nie jest natomiast idealnym odpowiednikiem telefonu, SMS-a czy komunikatora, jeżeli zależy Ci na reakcji „na już”. Brak odpowiedzi nie oznacza automatycznie, że wiadomość nie została dostarczona.
Czy można uzyskać potwierdzenie dostarczenia wiadomości e-mail?
Tak. Systemy pocztowe przewidują mechanizmy pozwalające uzyskać informację o dostarczeniu wiadomości. Technicznie serwer może potwierdzić, że wiadomość została zaakceptowana i umieszczona w skrzynce odbiorcy. Nie oznacza to jednak jeszcze, że konkretny człowiek ją zobaczył albo przeczytał.
W mojej ocenie potwierdzenie dostarczenia nie jest na ten moment na tyle uniwersalnym mechanizmem, aby polegać na nim przy każdej korespondencji internetowej. Poszczególne systemy pocztowe, programy i administratorzy obsługują takie żądania w różny sposób. Nie każdy użytkownik ma też w swoim programie prostą funkcję „zażądaj potwierdzenia dostarczenia”.
Natomiast w praktyce zdecydowanie częściej spotkasz coś takiego jak potwierdzenie odczytania wiadomości. Pozwól, że wyjaśnię, jakie niesie to za sobą ograniczenia.
Czy można sprawdzić, czy odbiorca przeczytał wiadomość?
Tak, niektóre programy i systemy pocztowe pozwalają zażądać potwierdzenia odczytu. W Outlooku możesz spotkać zarówno żądanie potwierdzenia dostarczenia, jak i potwierdzenia odczytania wiadomości. W Google Workspace funkcja potwierdzeń odczytu również istnieje, ale jej dostępność zależy między innymi od ustawień administratora. Na zwykłych prywatnych kontach Gmail możliwości są bardziej ograniczone.
Najważniejsze jest jednak to, że takie potwierdzenie nie działa jak system śledzenia przesyłki kurierskiej. Odbiorca może dostać pytanie, czy chce odesłać potwierdzenie, i po prostu odmówić. Jego program może w ogóle nie obsługiwać takiego żądania albo administrator może tę funkcję wyłączyć. Z drugiej strony istnieją systemy, które potrafią wysłać potwierdzenie automatycznie, więc samo jego otrzymanie również nie daje stuprocentowej pewności, że człowiek faktycznie przeczytał całą treść.
Dlatego brak potwierdzenia odczytu nie oznacza, że odbiorca nie otrzymał wiadomości. Tak samo potwierdzenie nie jest dowodem na to, że przeczytał ją ze zrozumieniem, zapoznał się z załącznikiem czy wykonał oczekiwaną czynność. To dodatkowa informacja – przydatna, ale nie absolutna.
Jeżeli korzystasz z Gmaila, przygotowałem osobny poradnik jak sprawdzić, czy mail został odczytany w Gmail.
Co mówi nam Mailer-Daemon?
Mailer-Daemon jest tutaj bardzo przydatnym elementem całej układanki, ponieważ informuje o problemach, które pojawiają się już po rozpoczęciu wysyłania wiadomości. Twój serwer może nie być w stanie przekazać jej dalej albo serwer odbiorcy może odmówić jej przyjęcia. Powodem może być nieistniejący adres, pełna skrzynka, blokada antyspamowa, problem z reputacją nadawcy, błędna konfiguracja domeny albo niedozwolona zawartość wiadomości.
Przykładowa zwrotka może zawierać:
Action: failed
Status: 5.1.1
Diagnostic-Code: smtp; 550 5.1.1 User unknown
W takim przypadku wiesz już, że problem nie polega na tym, że Outlook „nie wysłał maila”. Serwer podjął próbę dostarczenia, ale otrzymał odpowiedź, że wskazany odbiorca nie istnieje. Analogicznie kod dotyczący pełnej skrzynki mówi Ci, że problem znajduje się po stronie limitu odbiorcy, a odpowiedź związana z bezpieczeństwem może kierować diagnostykę do konfiguracji Twojego serwera albo domeny.
Jeżeli otrzymałeś wiadomość zatytułowaną Delivery Status Notification (Failure), przeczytaj poradnik Delivery Status Notification (Failure) – co oznacza ten komunikat?. Jeżeli natomiast chcesz przeanalizować konkretny kod, przejdź do listy błędów Mailer-Daemon i SMTP.
Ważny e-mail? Nie komplikuj sobie życia
Jeżeli program pocztowy zakończył wysyłanie bez błędu, wiadomość znajduje się w folderze „Wysłane”, a po pewnym czasie nie otrzymałeś Mailer-Daemona ani raportu o niedostarczeniu, nie szukałbym od razu awarii poczty. Przyjmij, że wiadomość została prawidłowo wysłana. Jeżeli później wróci zwrotka, wtedy analizujesz jej kod i przyczynę.
Jeżeli jednak sprawa jest ważna, pilna albo wymaga reakcji konkretnej osoby, po prostu skorzystaj z drugiego kanału. Wyślij dokumenty mailem, a później zadzwoń. Mail daje Ci treść, historię korespondencji i załączniki, telefon natomiast pozwala szybko potwierdzić, że druga osoba wie o wiadomości.
Te dwa sposoby komunikacji nie konkurują ze sobą – bardzo często najlepiej działają razem.
Podobnie robimy przecież z tradycyjną korespondencją. Możemy wysłać kopertę z dokumentami, ale jeżeli naprawdę zależy nam na czasie, dodatkowo sprawdzamy, czy dotarła. Nie oczekiwałbym więc od zwykłego e-maila funkcji komunikatora, telefonu, listu poleconego i systemu śledzenia przesyłek jednocześnie.
Brak błędu oznacza przede wszystkim, że nie masz informacji o problemie. Brak zwrotki po wysłaniu jest mocną przesłanką, że wiadomość przeszła prawidłowo przez system pocztowy. Jeżeli natomiast potrzebujesz pewności, że konkretny człowiek ją zobaczył – najszybszym potwierdzeniem nadal bardzo często pozostaje zwykły kontakt z tym człowiekiem.