Список наполняют пять директив: адрес или образец, целый домен, адреса из файла и две хешированные формы.
Имя решает, для чего список. Именованный подключается по имени — suppression-lists для подавления, allowed-sender-lists для разрешённых отправителей. Безымянный пишется внутри блока обработчика отказов или жалоб и отбирает почту, которую тот разбирает.
Хешированная форма заслуживает больше внимания, чем ей уделено в руководстве. Адрес приводится к нижнему регистру, хешируется SHA256 и кодируется BASE64URL; MTA хеширует проверяемый адрес и сравнивает хеши. То есть список подавления можно передать и хранить, не имея в нём ни одного читаемого адреса. Образцы к хешам не применяются — только целые адреса.
Три задачи на одной конструкции — что подавлять, кому разрешено отправлять и какую входящую почту разбирать. Поэтому это механизм, а не деталь одной из трёх.
Собственных значений у механизма нет — их задают пять директив внутри. Выбор формы:
| Форма | Что кладут | Особенность |
|---|---|---|
| address | адрес, локальную часть или образец | самая гибкая, читаемая всеми |
| domain | целый домен | одна строка вместо перечисления |
| address-file | адреса из файла, по одному на строку | конфигурация не разрастается |
| hashed-address | хеш целого адреса | в файле нет читаемых адресов |
| hashed-address-file | хеши из файла | то же для длинного списка |
Когда брать хеши. Когда список нельзя показывать — например, клиент требует уважать своё подавление, но адреса не отдаёт. Узел исполнит список, который не может прочитать.
# безымянный список отбирает почту для обработчика — так пишет Хаб <bounce-processor> deliver-matched-email no deliver-unmatched-email no <address-list> address /^bounce@bounce\./ </address-list> </bounce-processor> # именованный подключается по имени — так включают подавление <address-list suppression1> hashed-address iZ0zh6XFp1VdUdLwoLe1Djl_5IH9mlj6-zibfclOEfY~ </address-list>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.5.2
§ 3.3.5
наш опыт
3 связи
Два обработчика входящих отчётов и что с ними делатьБезымянный список внутри процессора решает, какую входящую почту тот разбирает. § 3.3.5suppression-lists<source>Именованный список подключается к источнику этой строкой — так включается подавление. § 3.3.7.41
address<address-list>Основная из пяти строк, которыми наполняют список. § 3.3.5.1allowed-sender-lists<source>Списки объявляются блоком списка адресов и наполняются адресами, доменами и образцами. § 3.3.7.43suppression-lists<virtual-mta>Строка ссылается на списки по именам; сами они объявляются отдельно. § 3.3.12.15Списки адресов через API настройкиМеханизм, который здесь и виден. § 8.3.2Две точки подключения — и два разных поведенияСам список адресов; подавление — только одно из трёх его применений. § 11.15
pmtahashedAddress test@FOO.com
3 статьи
◇Настройка через API и файл не сходятсяОбъекты, созданные через интерфейс настройки, в файле не правятся: два источника правды о конфигурации не сходятся.◇Две точки подключения — и два разных поведенияСписок, подключённый к источнику, отвергает получателя при подаче или отбивает письмо позже; подключённый к адресу отправки или пулу — всегда принимает и отбивает.◇Лицензия на парк, а не на серверЛицензия не привязана к серверу: её ставят на столько машин, сколько разрешает предел экземпляров, а узлы раз в час отправляют вендору статистику объёма.