Czy jest jakiś sposób, aby sprawdzić, czy poczta wysłana przez mój serwer została odebrana przez serwer adresata?

15

Wysłałem ważny e-mail, który odbiorca twierdzi, że nie został przez niego odebrany.

Mówią, że poprosili zespół IT o sprawdzenie, czy wiadomość e-mail została odebrana na ich serwerze. Według nich e-mail nigdy nie dotarł do ich serwera. Ponadto nie akceptują szansy na otrzymanie wiadomości e-mail i oznaczenie jej jako SPAM.

Czy nie powinienem otrzymywać komunikatu o błędzie w przypadku, gdy wiadomość e-mail nie została dostarczona?

Czy w jakikolwiek sposób mogę sprawdzić, czy mówią prawdę (brzmi to dla mnie bardzo podejrzanie).

Dziękuję Ci.

belyid
źródło
9
Czy jesteś administratorem serwera pocztowego wysyłającego pocztę? Jeśli tak, przeczytaj plik dziennika. Jeśli nie, jest to nie na temat . I nie, niekoniecznie pojawia się błąd - serwer odbierający po cichu odrzuca wiadomości, które klasyfikuje jako spam. Lekcja na dzień: ważne rzeczy nie są wysyłane e-mailem.
Sven
1
Sprawdź dzienniki w swoim serwerze pocztowym.
Michael Hampton
2
@Sven Tak Jestem administratorem serwera poczty, który wysłał wiadomość e-mail.
belyid
4
Z dzienników SMTP powinno być możliwe sprawdzenie, czy serwer adresatów zaakceptował wiadomość e-mail. Dostarczanie poza tym (do skrzynki pocztowej użytkowników) jest ich odpowiedzialnością.
joeqwerty

Odpowiedzi:

30

W dziennikach postfiksowych absolutnie widać, gdzie wysłano wiadomość e-mail i czy została zaakceptowana. Oto przykładowy wpis dziennika z mojego serwera poczty, który wskazuje, że wiadomość została pomyślnie wysłana na serwery Google SMTP.

15 grudnia 14:21:43 heban postfiks / smtp [2422]: D05BB1D872: to =, przekaźnik = gmail-smtp-in.l.google.com [74.125.201.27]: 25, opóźnienie = 1,4, opóźnienia = 0,08 / 0,01 /0.59/0.74, dsn = 2.0.0, status = wysłany (250 2.0.0 OK 1418674912 h96si7402391iod.11 - gsmtp)

Co to nie pokazują to, co zrobił z serwerem e-mail po to został przyjęty, ale sam ten wpis jest dla Ciebie za mało, aby powiedzieć pilot dept to, że poczta została faktycznie wydana i można im identyfikator wiadomości i odpowiedź ze swojego serwera (w nawiasach na końcu), aby przedstawić dowody!

Powodzenia.

Daniel Farrell
źródło
4
Daje to również dokładną datę i godzinę dostawy, przy założeniu, że zegary są zsynchronizowane. (Które powinny być, ponieważ każda rozsądna konfiguracja serwera będzie miała zsynchronizowane zegary ze standardowym czasem, często UTC, ale czasami - zwłoką! - czasem lokalnym.) To znacznie zmniejszy wysiłek związany ze śledzeniem przez administratorów zdalnego serwera w dół email w swoich dziennikach.
CVn
5

Nie, nie będziesz w stanie tego sprawdzić.

E-mail to usługa „dołożenia wszelkich starań”. Nie ma gwarancji, że dany e-mail faktycznie zostanie dostarczony. Zazwyczaj otrzymasz powiadomienie o opóźnieniu dostawy, ale zależy to od oprogramowania pocztowego między tobą a odbiorcą.

Możesz sprawdzić dziennik serwera pocztowego, aby sprawdzić, czy został wysłany, ale to nie gwarantuje dostarczenia.

Brian
źródło
6
Cóż, możesz być w stanie zweryfikować, czy wiadomość została zaakceptowana przez ich publiczny serwer pocztowy (i może to wystarczyć w zależności od potrzeb PO), ale tak, to samo w sobie nie jest gwarancją, że trafiło do czyjejś skrzynki odbiorczej, czekając na być czytanym.
Rob Moir,
5

Istnieje „Powiadomienie o stanie dostawy”, czyli DSN - MTA wysyła do nadawcy małą wiadomość, gdy wystąpi LDA. Ale o ile funkcja ta była wykorzystywana przez spamerów, postmasters ją wyłącza. Niektóre nowoczesne MTA w eximogóle go nie mają.

Z dzienników możesz dowiedzieć się, że wiadomość z Twojego MTA została przekazana do innego MTA, ale nie możesz oszacować, że wiadomość zostanie dostarczona lub przekazana. Udało ci się przekazać wiadomość poza twoją strefę odpowiedzialności i to wszystko.

Kondybas
źródło
3

Jeśli nie masz dostępu do dzienników używanego serwera, nie możesz tego udowodnić dla tej konkretnej wiadomości. Zwykle pojawia się komunikat o błędzie w przypadku awarii, chyba że serwer myśli, że to spam i po prostu go odrzuca.

Jeśli serwer jest nieosiągalny, serwer wysyłający będzie próbował przez kilka dni. Po kilku godzinach otrzymasz odroczenie.

Jeśli chcesz dowieść, że wiadomość została zaakceptowana przez serwer adresata, możesz włączyć potwierdzenie dostarczenia (nie mylić z potwierdzeniem odczytu). Jednak nie wszyscy klienci poczty e-mail to obsługują. Thunderbird tak robi (podczas tworzenia wiadomości wybierz opcje -> poproś o potwierdzenie odbioru lub coś takiego). Wiele serwerów e-mail odpowiada na prośbę o potwierdzenie, a otrzymasz wiadomość z powrotem, że wiadomość została dostarczona na serwer xyz.

Halfgaar
źródło
OP jest administratorem wysyłającego serwera SMTP, więc prawdopodobnie ma dostęp do dzienników SMTP. Zobacz komentarze do pytania.
CVn