Есть ли способ узнать, была ли почта, отправленная моим сервером, получена сервером-получателем?

15

Я отправил важное электронное письмо, которое, как утверждает получатель, не было им получено.

Они говорят, что попросили свою ИТ-команду проверить, получено ли письмо на их сервер. По их словам, электронная почта никогда не доходила до их сервера. Также они не принимают шанс, что письмо было получено и помечено как СПАМ.

Разве я не получу сообщение об ошибке в случае, если письмо не было доставлено?

Можно ли мне как-нибудь проверить, говорят ли они правду (это звучит очень подозрительно).

Спасибо.

belyid
источник
9
Вы администратор почтового сервера, отправляющего почту? Если да, прочитайте ваш файл журнала. Если нет, то это не по теме . И нет, вы не обязательно получите ошибку - вполне возможно, что принимающий сервер молча отбрасывает письма, которые он классифицирует как спам. Урок на день: Важные вещи не отправляются по электронной почте.
Свен
1
Проверьте журналы на вашем почтовом сервере.
Майкл Хэмптон
2
@Sven Да, я администратор почтового сервера, который отправил письмо.
Белид
4
Вы должны быть в состоянии видеть из своих журналов SMTP, принял ли сервер получателей электронную почту. Помимо этого, к доставке (в почтовый ящик пользователей) относится их ответственность.
Joeqwerty

Ответы:

30

Вы можете увидеть в журналах постфикса, где было отправлено письмо, и было ли оно принято. Вот пример записи журнала с моего почтового сервера, который указывает, что сообщение было успешно отправлено на SMTP-серверы Google.

15 декабря 14:21:43 ebony postfix / smtp [2422]: D05BB1D872: to =, relay = gmail-smtp-in.l.google.com [74.125.201.27]: 25, задержка = 1,4, задержки = 0,08 / 0,01 /0.59/0.74, dsn = 2.0.0, статус = отправлено (250 2.0.0 OK 1418674912 h96si7402391iod.11 - gsmtp)

Это не показывает, что сервер сделал с электронной почтой после того, как она была принята, но одной этой записи достаточно, чтобы вы сообщили удаленному ИТ-отделу, что ваша почта действительно была доставлена, и вы можете дать им идентификатор сообщения и ответ от их сервера (в скобках в конце), чтобы предоставить доказательства!

Удачи.

Дэниел Фаррелл
источник
4
Это также дает точную дату и время доставки, при условии, что часы синхронизированы. (Какими они должны быть, потому что при любой нормальной настройке сервера часы будут синхронизированы со стандартным временем, часто UTC, но иногда - отсюда! - по местному времени.) Это резко сократит усилия по отслеживанию администраторов удаленного сервера. вниз по электронной почте в их журналах.
CVN
5

Нет, вы не сможете это проверить.

Электронная почта - это услуга «изо всех сил». Нет никаких гарантий, что данное письмо будет доставлено. Обычно вы получаете уведомление о задержке доставки, но это зависит от программного обеспечения электронной почты между вами и получателем.

Вы можете проверить журнал вашего почтового сервера, чтобы убедиться, что он был отправлен, но это не гарантирует доставку.

Брайан
источник
6
Возможно, вы сможете проверить, что сообщение было принято их общедоступным почтовым сервером (и этого может быть достаточно в зависимости от потребностей OP), но да, это само по себе не является гарантией того, что оно действительно попало в чей-то почтовый ящик, ожидая быть прочитанным
Роб Моир
5

Существует «Уведомление о статусе доставки», также известное как DSN - MTA отправляет небольшое сообщение отправителю, когда происходит LDA. Но поскольку эта функциональность используется спамерами, почтмейстеры отключают ее. У некоторых современных MTA, вроде eximэтого, его совсем нет.

Из журналов вы можете узнать, что сообщение от вашего MTA было передано другому MTA, но вы не можете оценить, что сообщение будет доставлено или передано. Вы успешно передали сообщение за пределы вашей зоны ответственности, и все.

Kondybas
источник
3

Если у вас нет доступа к журналам сервера, который вы использовали, вы не сможете доказать это для этого конкретного сообщения. Обычно вы получаете сообщение об ошибке в случае сбоя, если только сервер не считает, что это спам, и просто удаляет его.

Если сервер недоступен, отправляющий сервер будет продолжать попытки в течение нескольких дней. Вы получите отложенное уведомление через несколько часов.

Если вы хотите, чтобы сообщение было принято сервером-получателем, вы можете включить подтверждение доставки (не путать с уведомлением о прочтении). Однако, не все почтовые клиенты поддерживают это. Thunderbird делает (при составлении сообщения, выберите параметры -> запрос квитанции о доставке или что-то). Многие почтовые серверы отвечают на запрос о получении, и вы получите сообщение о том, что сообщение было доставлено на сервер xyz.

Halfgaar
источник
OP является администратором отправляющего SMTP-сервера, поэтому, вероятно, имеет доступ к журналам SMTP. Смотрите комментарии по вопросу.
CVN