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

В конструкции Sпате поле пат е содержит идентификатор набора правил. Кроме того, с набором может быть связан необязательный номер - при помощи полной конструкции, Sname=number. В этом случае ссылаться на набор правил можно как по имени, так и по номеру. Можно даже обозначить набор правил номером вместо имени - посредством старого синтаксиса Snumber. Подобные конструкции встречаются преимущественно в старых файлах настройки, поскольку в прежних версиях sendmail для идентификации наборов правил использовались номера.

Набор правил можно считать подпрограммой, или функцией, предназначенной для обработки адресов электронной почты. Наборы вызываются из определений почтовых программ, отдельных правил подстановки либо напрямую sendmail. Шесть наборов правил имеют специальное назначение и вызываются напрямую sendmail. Вот эти наборы:

  • Набор canonify (3) - первый из наборов, применяемых к адресам. Он преобразует адрес в канонический вид: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..
  • Набор parse (0) применяется к адресам, используемым для доставки почты. Набор parse применяется после набора canonify, и только для адресов получателей, фактически используемых при доставке почты, parse преобразует адрес в тройку значений (mailer, host, user), состоящую из имени почтовой программы, осуществляющей доставку почты, имени узла-адресата, имени получателя сообщения.
  • Набор sender (1) применяется ко всем адресам отправителя в сообщении.
  • Набор recipient (2) применяется ко всем адресам получателя в сообщении.
  • Набор final (4) применяется ко всем адресам в сообщении и используется для преобразования адреса из внутреннего формата во внешний формат.
  • Набор localaddr (5) применяется к локальным адресам после их обработки sendmail по файлу aliases. Набор 5 применяется только для локальных адресов, не имеющих псевдонимов.

На рис. 10.4 представлен порядок обработки сообщения и адресов перечисленными наборами правил. Символы S и R обозначают дополнительные наборы правил. Дополнительные наборы также имеют имена, однако эти име- на не являются фиксированными, как в случае описанных выше наборов. Имена наборов S и R указываются в полях S и R определений почтовых программ. С каждой почтовой программой могут быть связаны собственные наборы правил S и R, выполняющие специальную обработку адресов отправителя и получателя непосредственно перед доставкой сообщения.

В большинстве файлов sendmail.cf наборов правил, разумеется, гораздо больше. Прочие наборы правил осуществляют дополнительную обработку адресов и вызываются существующими наборами правил при помощи конструкции $>л. (См. табл. 10.5 далее в этой главе.) Наборы правил, существующие в файле sendmail.cf, поставляемом с вашей системой, адекватны для целей доставки почты SMTP. Маловероятно, что вам придется добавлять

Рис. 10.4. Последовательность наборов правил