Руководство определяет регулярное выражение в конфигурации как выражение, совместимое с Perl (PCRE), и называет библиотеку PCRE в благодарностях. Такие выражения принимают <pattern-list>, <smtp-pattern-list>, образцы категорий отказов, списки адресов, dkim-headers и другие места.
Две особенности закреплены в руководстве. В <pattern-list> все выражения по умолчанию не различают регистр — различение включают встроенным модификатором (?-i). Заголовки сравниваются целиком, с пробелами и переводами строк, так что выражение с ^ или $ должно это учитывать.
Где работают выражения:
| Где | Что сравнивается |
|---|---|
| <pattern-list> | отправитель, получатель, заголовки — без учёта регистра |
| <smtp-pattern-list> | ответы приёмника |
| bounce-category-patterns | тексты отказов для категорий учёта |
| <address-list> | адреса |
| dkim-headers | имена заголовков для подписи |
<pattern-list pmta-pattern> mail-from /@example\.com$/ virtual-mta=vmta1</pattern-list>
5 связей
header<pattern-list>Директива, которой этот механизм и включается. § 3.3.14mail-from<pattern-list>Директива, которой этот механизм и включается. § 3.3.14rcpt-to<pattern-list>Директива, которой этот механизм и включается. § 3.3.14address<address-list>Директива, которой этот механизм и включается. § 3.2Поток выбирается сопоставлением конверта или заголовкаСмежный механизм: они работают вместе. § 9.4.2
echo 'User@EXAMPLE.com' | grep -Pi '@example\.com$'
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.