Карты можно применять для решения различных задач. Postfix включает в себя табличные механизмы, использующие карты (см. access(5), aliases(5), canonical(5) и transport(5)). В этих картах могут использоваться различные механизмы поиска (LDAP, NIS, SQL, btree, hash, regexp, cdb, cidr, pcre и т. д.).
1. Точное полное совпадение с указанным почтовым адресом. 2. Совпадение domainpart с доменной частью почтового адреса. Шаблону domainpart также соответствуют поддомены, но только в случае, если строка smtpd_access_maps указана в параметре конфигурации Postfix parent_domain_matches_subdomains. В противном случае указывайте .domainpart (с начальной точкой) для поиска совпадающих поддоменов. 3. Совпадает со всеми почтовыми адресами с указанной пользовательской частью (localpart) вне зависимости от того, какому домену они принадлежат. 4. Нет совпадения. Если совпадение не найдено, Postfix возвращает nomatch found и запрос завершается с ошибкой.
Postfix поддерживает источники информации, которые не встроены в Postfix и даже не находятся под вашим непосредственным контролем, такие как черные списки (DNSBL и RHSBL), списки DNS и другие внешние источники. Черные списки используются практически исключительно в параметрах smtpd_*_restrictions для отклонения почты, полученной от клиентов или отправителей, входящих в списки DNSBL или RHSBL.
Postfix поставляется с набором утилит командной строки, которые помогают решать административные задачи. Они выполняют разнообразные функции (обращение к картам, просмотр файлов очередей, постановка сообщений в очередь и извлечение из очереди, изменение конфигурации), но имеют одну общую характеристику – их имена начинаются с «post».
Примечание Эти команды могут сделать гораздо больше, чем описано в книге. Мы сосредоточимся на тех возможностях, которые будут нужны вам в каждодневных операциях. Если вы не обнаружите здесь того, что вас интересует, то в первую очередь стоит обратиться за информацией к онлайновому руководству.
Следующий более сложный пример использования команды postkick показывает, как повторно поставить сообщение в очередь для незамедлительной доставки:
# cat queueidlist | postsuper r postkick public pickup W
В приведенной последовательности команда postsuper r – перемещает все выбранные сообщения, перечисленные в queueidlist, в очередь maildrop, где демон pickup будет обрабатывать их как любые другие сообщения. Таким образом вы устанавливаете фильтр содержимого в режим, соответствующий локальной обработке, и создаете дополнительный заголовок Received:. Команда postkick вызывает немедленный просмотр очереди maildrop. В противном случае сообщения останутся в очереди maildrop максимум на 60 секунд. Демон pickup передаст сообщение демону cleanup, где оно получит новый идентификатор queueid и будет помещено в очередь incoming. Общая задача состоит в максимально быстром перемещении сообщения в очередь active.