URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1921
[ Назад ]

Исходное сообщение
"Programming filter for sendmail with libmilter"

Отправлено bss , 28-Июл-03 09:05 
Имеем OpenBSD 3.3, ESMTP Sendmail 8.12.8/8.12.8 с поддержкой libmilter. Нужно сделать подсчет почтового траффика, причем только если письмо отправляется за пределы локальных доменов. Подсчитанный траффик записываем в счет пользователя в биллинге. Суть проблемы: возможны ситуации, когда письмо проходит через фильтр, но отбраковывается по различным причинам самим sendmail. Программа-фильтр после прохода письма по фильтру делает изменения в счете пользователя независимо от того, принял ли sendmail письмо. Можно ли узнать результат ответа MTA?

Содержание

Сообщения в этом обсуждении
"Programming filter for sendmail with libmilter"
Отправлено Z0termaNN , 28-Июл-03 14:16 
>Имеем OpenBSD 3.3, ESMTP Sendmail 8.12.8/8.12.8 с поддержкой libmilter. Нужно сделать подсчет
>почтового траффика, причем только если письмо отправляется за пределы локальных доменов.
>Подсчитанный траффик записываем в счет пользователя в биллинге. Суть проблемы: возможны
>ситуации, когда письмо проходит через фильтр, но отбраковывается по различным причинам
>самим sendmail. Программа-фильтр после прохода письма по фильтру делает изменения в
>счете пользователя независимо от того, принял ли sendmail письмо. Можно ли
>узнать результат ответа MTA?

Вообще-то письмо практически одновременно и принимается senвmail и
передается в сокет фильтра, поэтому, если  sendmail отшибает письмо - в
этом случае вызовется abort, что соответственно достаточно хорошо обрабатывается,