Кастомный почтовый сервер — свои собственные критерии к письмам?

Суть вопроса проста: хочу поднять свой собственный почтовый сервер. Для этого уже использовал docker-mailserver. Но в этот раз нужно реализовать несколько "кастомных" возможностей, а именно:

Каждый раз, когда сервер получает письмо, помимо стандартных проверок нужно иметь возможность вызвать какие-то свои. В идеале это выглядит как "сервер делает HTTP запрос по какому-то урлу -> передает в запросе письмо -> получает ответ и действует в соответствии".


В идеале, ответ может принимать следующие значения:
- Все ок
- Не ок, проигнорируй письмо
- Кинь отлуп отправителю с текстом "бла бла бла"

Есть ли какие-то инструменты уже под это заточенные?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
ЗаDDoSят тут же. Вы такой антиспам хотите сколхозить?

Такие вещи делаются не при приеме письма, а при его передаче локальному агенту доставки (LMTP). Это как раз специально сделано для того, чтобы отделить основной процесс приема почты - который довольно жестко прописан в RFC - от обработчиков.

Пилить придется самому, в качестве примера можно посмотреть DSPAM.
Ответ написан
Комментировать
mxms
@mxms
IT voodoo
На Exim это реализуется на уровне ACL на любой стадии обработки входящей почты.
В вашем комбайне разбирайтесь куда и как это воткнуть. Но, уверен, технически это реализуемо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы