Режим контент-фильтра на этапе маршрутизации

Все письма, обрабатываемые почтовым сервером, проходят через этап маршрутизации. Поэтому предпочтительным участком обработки писем для подключения фильтра является момент окончания этапа маршрутизации. Для такого подключения фильтра требуется следующее изменение файла $MAILBIN/cf/process.cf:

В этом файле, сразу после текста:

LOGMSG=() # This is a LIST of files where to log..
#| The LOGMSG variable is used by the intercept facility (in crossbar.cf)
#| to make sure only a single copy of a message is saved when required.
#| Each sender - recipient address pair can cause an intercept which can
#| specify a file to save the message to. This variable is appended to
#| elsewhere, and processed at the end of this function.

следует добавить подобную конструкцию:

###-> Dr.Web MailD support
ch='"DEFAULT_BIN_PATH/drweb-zmailer.sh" --hash __EDIT_THIS__ --file $POSTOFFICE/router/$file'
 case "$ch" in
         -1*) #reject or disacrd
                 /bin/rm -f "$file"
                 return
                 ;;
         1*) #tempfail
                 /bin/rm -f "$file"
                 return
                 ;;
         *);;
 esac
###-> end of Dr.Web MailD support

в которой __EDIT_THIS__ (значение параметра --hash) следует заменить на значение, равное значению параметра SecureHash в секции [Sender] конфигурационного файла Dr.Web MailD, и обязательно установить значение Yes для параметра UseSecureHash в той же секции.