External ACL
> Исходные требования, сохранённые по темам. Рабочие команды и отличия реализации — в руководстве. Концептуальные примеры ниже не являются готовыми конфигурационными файлами.
Не создавать отдельную БД или отдельный policy-сервис.
Stalwart уже имеет встроенные lookup lists, которыми можно управлять через WebUI. Lookup entries предназначены именно для allowlists/denylists и доступны из expressions/Sieve через key_exists.
Создать два namespace:
external-in
external-out
Пример:
namespace: external-in
key: [email protected]
namespace: external-out
key: [email protected]
namespace: external-out
key: [email protected]
Тогда:
[email protected]
receive external = YES
send external = YES
[email protected]
receive external = NO
send external = YES
[email protected]
receive external = NO
send external = NO