Я запускаю почтовый сервер, используя Постфикс, Голубятня, Круглый куб и rspamd на Дебиан 11. Как и всем, мне приходится иметь дело со спамом, но у меня к этому высокие требования.
В настоящее время мой rspamd проверяет каждое входящее электронное письмо и вычисляет оценку спама, если оценка выше значения (в моем случае 6), то он добавляет заголовок X-спам: Да. После этого наступает очередь фильтра Сито Dovecot. Он проверяет заголовок и, если есть X-спам: Да затем он перемещает электронную почту из INBOX в папку Junk.
Цель состоит в том, чтобы принимать каждое электронное письмо (без отклонения) и позволять пользователю выбирать, какой фильтр он хочет использовать, глобальный или индивидуальный.
Глобальный фильтр следует использовать как фильтр по умолчанию.Я хотел бы с помощью этого фильтра перемещать каждое электронное письмо из доменов из черного списка в папку «Нежелательная почта». Также я хочу, чтобы этот фильтр обучался автоматически, поэтому, если больше пользователей отметят некоторые похожие электронные письма как нежелательные, к этому фильтру будет добавлено новое правило.
Индивидуальный фильтр должен быть пустым в начале, чтобы все электронные письма попадали в INBOX. Когда пользователь помечает электронную почту как нежелательную, адрес отправителя будет добавлен в черный список, поэтому любое последующее электронное письмо от того же отправителя автоматически попадет в папку «Нежелательная почта».
Есть ли способ, как это сделать? Я могу настроить только один фильтр, но я не знаю, как создать 2 фильтра, позволить пользователям выбрать один из них и заставить Dovecot использовать его. Буду рад любым идеям.