Как показать пользователям причину, по которой сообщение было отклонено или отклонено Postfix?

Как показать пользователям причину, по которой сообщение было отклонено или отклонено Postfix?

Пользователь хотел бы иметь возможность просматривать веб-страницу, отображающую все электронные письма, которые сервер Postfix не смог отправить или получить.

Например, если пользователь должен был получить электронное письмо от третьего лица, но оно не пришло, он сможет проверить веб-страницу и увидеть список писем, отклоненных Postfix, а также четкую причину этого.

Я не смог найти существующее приложение, которое предлагает такую ​​функциональность. Кто-нибудь знает о таком, или лучшим способом будет написать скрипт, который анализирует журнал и отображает результаты?

решение1

Восприятие «ясности» сообщения об отказе будет другим для нетехнического персонала. Типичное сообщение типа

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

скорее собьет с толку любого неподкованного в технологиях пользователя, чем даст ему уверенность в том, что все работает так, как надо.

Это было бы просто технически - запуск чего-то вроде egrep "postfix.*reject" /var/log/mail.infoи размещение вывода на веб-странице (например, через скрипт CGI) - это несложно. В качестве более сложной альтернативы вы могли бы использоватьAWСтатистикадля обработки ваших почтовых журналов и создания сводных отчетов, которые будут расширяться по запросу.

решение2

Для этого уже есть решение. Оно не бесплатное, и у компании есть только немецкий веб-сайт и немецкий веб-графический интерфейс. Но оно удивительно, поскольку оно непрерывно анализирует файлы журналов, собирает их (поскольку одно письмо создает несколько [связанных] записей журнала), помещает их в базу данных и предоставляет веб-графический интерфейс. Также возможно сопоставлять бессмысленные сообщения об отклонении с расширенными ценными сообщениями.

Продукт называетсяMailtrace. Немного попросив (и заплатив), они предоставят версию на вашем языке.

Связанный контент