Переписывание почтового адреса
365
пате - это имя, по которому можно ссылаться на базу данных из настроек
tiendmail. В приведенном выше примере фигурировало имя «relays».
type
- это класс базы данных. Значение
type
в команде
К
должно соответство-
вать возможностям работы с базами данных, встроенным в sendmail при
компиляции. Большинство исполняемых файлов sendmail поддерживает не
все типы баз данных, однако ряд основных типов поддерживается достаточ-
но широко. Общеупотребительные типы: hash, btree, nis. Типов существует
гораздо больше, и все они описаны в приложении Е.
Аргументы (arguments) являются необязательными. Обычно единственным
аргументом оказывается путь к файлу базы данных. Время от времени аргу-
менты включают флаги, интерпретируемые подпрограммой базы данных.
Полный перечень флагов команды К содержится в приложении Е.
Чтобы определить базу данных «relays» из приведенного выше примера, мы
можем использовать следующую команду в файле sendmail.cf:
Krelays hash /etc/mail/relays
Имя relays - просто имя, выбранное пользователем в качестве описательно-
го. Тип базы данных hash - это тип, поддерживаемый вашей версией send-
mail, он использовался и для создания файла базы данных. Наконец, аргу-
мент I etc I mail I relays - полное имя файла базы данных.
Не переживайте, если вам не очень понятно, как создавать и использовать
файлы баз данных в sendmail. Мы еще вернемся к теме позже в этой главе и
проясним на примерах практическое применение таких файлов.
Создание набора правил
Набор правил - это группа связанных правил подстановки, на которую мож-
но ссылаться по номеру или по имени. Команда S отмечает начало набора
правил и дает ему имя. В конструкции Sпате поле пате содержит иденти-
фикатор набора правил. Кроме того, с набором может быть связан необяза-
тельный номер - при помощи полной конструкции, Sname=number. В этом
случае ссылаться на набор правил можно как по имени, так и по номеру.
Можно даже обозначить набор правил номером вместо имени - посредством
старого синтаксиса Snumber. Подобные конструкции встречаются преиму-
щественно в старых файлах настройки, поскольку в прежних версиях send-
mail для идентификации наборов правил использовались номера.
Набор правил можно считать подпрограммой, или функцией, предназначен-
ной для обработки адресов электронной почты. Наборы вызываются из опре-
делений почтовых программ, отдельных правил подстановки либо напря-
мую sendmail. Шесть наборов правил имеют специальное назначение и вы-
зываются напрямую sendmail. Вот эти наборы:
• Набор canonify (3) - первый из наборов, применяемых к адресам. Он пре-
образует адрес в канонический вид: local-part@host.domain.