Последняя из добавленных нами в исходный файл т4 возможностей - FE- ATURE (genericstable) - включает процесс работы с базой данных в задачу преобразования электронного адреса (регистрационного имени пользовате- ля в имя и фамилию пользователя). Чтобы повторить здесь те же действия, создайте текстовый файл регистрационных имен и имен/фамилий пользова- телей. На основе этого файла создается база данных посредством makemap.
# cd /etc/mail # cat realnames dan Dan.Scribner tyler Tyler.McCafferty pat Pat.Stover willy Bill.Wright craig Craig.Hunt # makemap hash realnames < realnames
Когда база данных создана, создайте определения для sendmail. С этой целью воспользуйтесь командой К. Чтобы воспользоваться только что соз- данной нами базой данных, добавьте следующие строки в раздел локальной информации (Local Information) файла sendmail.cf:
# define a database to ma p login names to firstname.lastname Krealnames hash /etc/mail/realnames
Команда К определяет realnames в качестве внутреннего имени sendmail для этой базы данных. Кроме того, она указывает, что база данных имеет тип hash, а ее полное имя - /etc/realnames. sendmail добавляет к именам файлов баз данных нужные расширения исходя из их типа, так что о расширениях можете не беспокоиться.
Наконец, мы добавляем новое правило, в котором база данных используется для перезаписи адресов. Добавляем мы его в наборы правил EnvFromSMTP и HdrFromSMTP - сразу после строк в этих наборах, вызывающих набор MasqHdr. В этом случае наше новое правило обрабатывает адрес сразу после того, как закончится его обработка набором правил MasqHdr.
# when masquerading convert login name to firstname.lastname R$-<@$M.>$* $:$(realnames $1 $)<@$M.>$2 user=>first.last
Данное правило обрабатывает вывод набора правил MasqHdr, отвечающего за перезапись раздела узла в адресе.
- Назад
- Вперёд >>