Назад | Перейти на главную страницу

Как проверить, было ли письмо успешно отправлено с помощью postfix?

День за днем ​​меня просят проверить, было ли письмо успешно отправлено нашим сервером (поскольку клиент жалуется, что он отправил его на xy, а его получатель так и не получил). Скорее всего, это не наша вина, но почтовый сервер получателя сбросил / пометил почту как спам. Итак, мой вопрос: как проверить (если это возможно), что письмо было ОТПРАВЛЕНО с нашей стороны по postfix?

Если я просматриваю файлы mail.log. *, Я получаю такие записи:

Sep 14 06:27:10 mailhost postfix/qmgr[21603]: 14B40C65A1: from=<user@domain.com>, size=1372, nrcpt=1 (queue active)
Sep 14 06:27:10 mailhost postfix/qmgr[21603]: 11673C5FDA: from=<user@domain.com>, size=1469, nrcpt=1 (queue active)

Эта информация совершенно бесценна. Все, что я вижу, это то, что user@domain.com отправил электронное письмо в 6:27 на адрес кто-то и оно было поставлено в очередь почтовой системой (не то, что оно было отправлено, а что случилось после).

Можно ли записывать эти события с помощью postfix? Даже если потребуется увеличить журнал ошибок, мне нужна эта информация.

Спасибо

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

Sep 15 10:30:51 mail postfix/qmgr[1499]: F1FBEC0666: from=<localuser@local.domain>, size=251, nrcpt=1 (queue active)
Sep 15 10:30:51 mail postfix/smtp[25011]: F1FBEC0666: to=<remoteuser@remotedomain>, relay=xxxxxx[yyyyyyy]:25, delay=0.83, delays=0.15/0.01/0.27/0.39, dsn=2.0.0, status=sent (250 Requested mail action okay, completed: id=xxxxxxxxxxx) 
Sep 15 10:30:51 mail postfix/qmgr[1499]: F1FBEC0666: removed

Я предполагаю, что вы выбрали локального пользователя, а не удаленного пользователя, и поэтому не видели вторую строку. Пожалуйста, не используйте grep если вы действительно не знаете, что ищете, more или less там полезнее.

Ваш почтовый пользователь может также запросить так называемый Уведомление о состоянии доставки в его MUA. Это своего рода Bounce-сообщение, за исключением того, что включенное сообщение включает сообщение об успешном завершении, как в этом примере:

Your message was successfully delivered to the destination(s)
listed below. If the message was delivered to mailbox you will
receive no further notifications. Otherwise you may still receive
notifications of mail delivery errors from other systems.

                   The mail system

<receiver@example.com>: delivery via mx.example.org[199.4.28.26]:25: 250
    Requested mail action okay, completed: id=2LMKVd-1Y2eA52oJa-70aFI9

Отчет также включает подробную информацию о том, когда и на какой сервер пришло сообщение.

В Thunderbird DSN-запрос можно активировать в окне создания следующим образом: Параметры> Уведомление о состоянии доставки.