Файл sendmail.cf, результат выполнения команды т4, имеет формат, подходящий для чтения программой sendmail. За исключением вопросов обработки адресов UUCP, полученный файл схож с файлом примера generic-linux.cf из дистрибутива sendmail.
OSTYPE - не единственный элемент файла макроопределений, поддающийся изменению с целью создания частного случая настройки. Существует большое число параметров настройки, и все они описаны в приложении Е. Для примера мы изменим некоторые параметры с целью создания настроек, приводящих к преобразованию почтовых адресов вида user@host, исходящих с нашей машины, в формат firstname.lastname@domain. С этой целью мы создадим два новых файла настройки: файл макроопределений с конкретными значениями для домена - под именем wrotethebook.com.m4, а также измененный файл управления макроопределениями, linux.mc, включающий новый файл wrotethebook.com.m4.
Файл wrotethebook.com.m4, который мы сохранили в каталоге cf/domain, со- держит такие строки:
$ cat domain/wrotethebook.com.ш4 MASQUERADE_AS(wrotethebook.com) FEATURE(masque rade_envelope) FEATURE(genericstable)
Эти строки указывают, что мы хотим скрыть действительное имя узла и для исходящих писем в адресе электронной почты заменять его на wrotethebook.com. Помимо адресов из заголовков сообщений, мы предписываем то же действие для адресов «конвертов» (envelope). Первые две строки отвечают за преобразование имени узла в электронных адресах исходящих сообщений.
Последняя строка указывает, что мы намереваемся использовать базу данных преобразования адресов, отображающую регистрационные имена пользователей в любые значения, которые мы сочтем подходящими для пользовательской части адреса. Мы должны сгенерировать базу данных: создать текстовый файл с необходимыми данными и обработать его при помощи команды makemap из дистрибутива sendmail.
Формат базы данных может быть очень простым:
dan Dan.Scribner tyler Tyler.McCafferty pat Pat.Stover willy Bill.Wright craig Craig.Hunt