У нас есть проект по созданию около 5000 идентификаторов электронной почты для образовательного учреждения. Электронная почта предназначена в основном для получения писем, и учебное заведение хочет установить правило, согласно которому ни один почтовый идентификатор не может отправлять более 10 писем в час и не более 50 писем в день.
Я просмотрел несколько решений с открытым исходным кодом, но не смог найти конкретного, чтобы установить ограничение почты для каждого почтового идентификатора. Есть несколько решений, специфичных для исходящего спама.
Мы бы предпочли полностью открытые и бесплатные решения.
Если ничего подобного нет, может ли кто-нибудь подсказать правильные шаги для создания такого решения поверх любого из доступных в настоящее время фреймворков для фильтрации почты и спама?
.Policyd имеет Модуль квот.
Sender:user@domain
- Счетчик будет создан для каждого письма отправителя адрес и счетчики для каждого отдельного отправителя будут отслеживаться.
Для получения 10 писем на пользователя в час используйте это в разделе [Quotas]
в файле конфигурации:
Policy: Default Outbound Policy
Track: Sender:user@domain
Period: 3600
Type: MessageCount
CounterLimit: 10
Есть также bejelith/send_rate_policyd от Simone Caruso на GitHub.