postmap /etc/postfix/transport
Обычно таблица transport оформляется в виде текстового файла, который подается на вход команды postmap(1). Полученный индексный файл в формате dbm или db используется почтовой системой для быстрого поиска. После изменения таблицы transport выполните команду postmap /etc/postfix/transport, чтобы обновить индексный файл.
Если таблица обеспечивается другими средствами, такими как NIS, LDAP или SQL, то поиск в них осуществляется аналогично поиску в обычных индексных файлах.
Кроме этого, таблица может быть представлена в виде списка регулярных выражений, в которой шаблоны описаны как регулярные выражения. В этом случае поиск выполняется несколько другим способом, который будет описан ниже.
Формат таблицы transport следующий:
При поиске в индексных файла, таких как DB или DBM, или в сетевых таблицах, таких как NIS, LDAP или SQL, шаблоны проверяются в порядке, перечисленном ниже:
Замечание: записи в таблице transport имееют преимущество перед доменами, указанными в параметре mydestination. Если вы применяете дополнительную таблицу transport, возможно, лучше будет указать точные записи для всех доменов, перечисленных в mydestination, например:
hostname.my.domain local:
localhost.my.domain local:
Интерпретация поля nexthop зависит от транспорта. В случае SMTP, для нестандартного порта сервера укажите host:service, а для запрета поиска записи MX (почтового обменника) в DNS используйте формат [host] или [host]:port. Формат [] можно также применять и для IP-адресов, а не только для имен машин.
Чтобы отправить почту для foo.org и его поддоменов по транспорту uucp на UUCP-машину с именем foo:
foo.org uucp:foo
.foo.org uucp:foo
Если имя машины nexthop не задано, то вместо него используется имя домена назначения. Так в следующем примере почта для user@foo.org отправляется через транспорт slow на почтовый обменник (MX) для foo.org. Транспортом slow может быть что-нибудь, выполняющее не более одной доставки за раз:
foo.org slow:
Если transport не задан, то будет использован транспорт по умолчанию, указанный в конфигурационном параметре default_transport. В следующем примере вся почта для foo.org и его поддоменов направляется на машину gateway.foo.org:
foo.org :[gateway.foo.org]
.foo.org :[gateway.foo.org]
В этом примере использованы [] чтобы подавить поиск MX. Таким образом можно указать свою локальную машину.
В случае доставки через SMTP можно задавать hostname:service, а не только машину:
foo.org smtp:bar.org:2025
В этом примере почта для user@foo.org направляется на машину bar.org порт 2025. Вместо цифрового обозначения порта можно использовать символическое имя. Для запрещения поиска MX заключите имя машины в [].
Для возврата почты можно использовать рассылку сообщений об ошибках:
.foo.org error:mail for *.foo.org is not deliverable
В этом случае вся почта для user@anything.foo.org будет возвращена.
В этом разделе описывается отличие табличного поиска, если таблица задана в виде регулярных выражений. Описание синтаксиса поисковой таблицы регулярных выражений смотрите в regexp_table(5) или pcre_table(5).
Каждый шаблон является регулярным выражением, которое применяется полностью ко всему искомому домену. Таким образом, some.domain.hierarchy не разбивается на родительские домены.
Шаблоны применяются в порядке следования в таблице, пока не будет найден шаблон, удовлетворяющий строке поиска.
Результаты будут те же, что и при поиске в обычном индексном файле, с дополнительной возможностью интерполяции подстрок в шаблоне, заключенных в скобки, как $1, $2 и т.д.
Для данной тематики особо актуальны следующие параметры из main.cf. Подробнее о синтаксисе и значениях по умолчанию смотрите в файле main.cf. После изменения конфигурации выполните команду postfix reload.
Другие интересные параметры:
postmap(1) - создание таблиц подмены trivial-rewrite(8) - перезапись и разрешение адресов pcre_table(5) - формат таблиц PCRE regexp_table(5) - формат таблиц регулярных выражений POSIX
С данным программным обеспечением должна поставляться лицензия от Secure Mailer.
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
Перевод:
Alex Savvin <[email protected]>, Jan 02, 2002
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |