Секция [Rule]

Наборы настроек значений параметров, часто используемые в Правилах обработки писемчасти SETTINGS), могут быть объединены в именованные группы. Каждая такая именованная группа настроек описывается в основном конфигурационном файле Dr.Web MailD в виде секции специального вида:

[Rule: <имя группы>]

где <имя группы> – уникальное имя группы настроек, которое может содержать латинские символы, числа и пробелы. Не чувствительно к регистру.

Значения параметров в секции, представляющей некоторую группу настроек, задаются в виде пар <Параметр> = <Значение>, по одному параметру на строку (поэтому запятые, встречающиеся в значении параметров, экранировать в данном случае не нужно). Окончанием секции именованной группы настроек считается начало любой следующей секции конфигурационного файла (в том числе – секции определения другой именованной группы), либо окончание конфигурационного файла.

Настройки, определенные в некоторой именованной группе, могут быть применены в любом Правиле обработки писем при помощи директивы rule=<имя группы>. В текущей версии Dr.Web MailD в каждом Правиле обработки писем может быть использовано не более одного параметра rule. Количество секций именованных групп настроек, определенных пользователем, не ограничено.

warning

Все секции описания именованных групп настроек должны быть заданы в основном конфигурационном файле выше секции [Rules].

Пример:

Эти строки задают секцию, описывающую именованную группу настроек MySettings, которая задает значения двух параметров (блокировать уведомления MailD и отключать перемещение в Карантин, их описание см. ниже):

[Rule:MySettings]
quarantine = no
notify = block

Следующие два Правила, заданные в конфигурационном файле, используют эту именованную группу настроек, чтобы установить соответствующие значения параметров quarantine and notify:

[Rules]
Rcpt:regex:example\.com cont rule=MySettings
Sender:lol@foo.com && block:vir1 cont notify.Skip=allow, notify.Virus=allow, rule=MySettings

Поле определения этих Правил будут блокироваться уведомления MailD и перемещение файлов в Карантин для писем, адрес получателя которых принадлежит домену example.com. Если же письмо отправлено с адреса lol@foo.com и в нем найден блокирующий объект vir1, то будут разрешены уведомления MailD о найденных вирусах, и о пропуске писем (причем для всех типов получателей уведомлений), а другие типы уведомлений и перемещение файлов в Карантин будет запрещено, эти настройки импортируются из используемой именованной группы настроек MySettings (описана в секции [Rule:MySettings]).

Секция параметров по умолчанию

В основной конфигурационный файл всегда включена секция особой группы настроек – секция настроек значений по умолчанию для тех параметров, которые не задаются в секциях конфигурационного файла, а могут задаваться только в Правилах. Эта группа настроек имеет строго определенное имя default. Соответственно, секция, описывающая настройки параметров в этой группе, имеет заголовок [Rule: default], причем имя default в заголовке этой секции, как правило, опущено, и она называется просто [Rule]. Чтобы явно применить в любом своем Правиле настройки по умолчанию, вы можете использовать директиву rule=default.

warning

Не следует путать секцию группы настроек настроек по умолчанию [Rule] с секцией [Rules], в которой определяются Правила обработки писем.

В секции [Rule] устанавливаются значения по умолчанию для всех параметров, которые встречаются в Правилах.

См. описание этих параметров в разделе Параметры, используемые в настройках (SETTINGS) Правил.

Пример:

[Rule]
notify         = block
notify.Virus   = allow(any)
notify.Cured   = allow(admin:sender)
notify.Skip    = block
notify.Archive = allow(admin)
notify.Error   = allow(admin)
notify.Rule    = allow(admin)
notify.License = allow(admin)
notify.Malware = allow(any)
html = yes

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