<address-list>
Сочетание двух других строк: список ведётся файлом, а записи в нём — хеши. Каждая строка файла — хеш целого адреса, полученный по тому же правилу: нижний регистр, SHA256, BASE64URL.
Практически это единственная пригодная форма для чужого списка. Клиент отдаёт файл хешей, узел его исполняет, и ни конфигурация, ни резервная копия, ни человек с доступом к серверу адресов не видят.
Ограничения те же, что у hashed-address: только целые адреса, никаких образцов, доменов и локальных частей.
Значение — путь к файлу. Что положить рядом с ним в порядок:
| Что | Зачем |
|---|---|
| правило генерации у того, кто даёт файл | нижний регистр, SHA256, BASE64URL — иначе не совпадёт |
| контрольный адрес | по нему проверяют, что файл вообще рабочий |
| права на файл | хеши не адреса, но и показывать их незачем |
Проверять только контрольным адресом. Прочитать такой список нельзя ни вам, ни тому, кто получит доступ к серверу, — это и есть его смысл.
# клиентский список подавления, который мы не можем прочитать <address-list foo> hashed-address-file /etc/pmta/suppression-address-list-hashed.txt</address-list>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.5.4
§ 3.3.5.4
2 связи
grep -c "$(pmtahashedAddress control@example.com)" /etc/pmta/suppression-address-list-hashed.txt
3 статьи
◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.◇Настройка через API и файл не сходятсяОбъекты, созданные через интерфейс настройки, в файле не правятся: два источника правды о конфигурации не сходятся.◇Категория отказа в учёте — настраиваемая, а не вендорскаяСтрока bounceCat в каждой записи учёта берётся из списка образцов, который можно дополнить своими правилами и своими названиями категорий.