Я использую postfix + dovecot (imap + pop3) + mysql. Я хочу явно определить пользователей или группы, которые могут отправлять электронную почту от имени других. Я думал, что делаю это следующим образом: для всех локальных (mysql) аутентифицированных пользователей фильтровать исходящую почту: фильтровать все почта по заголовкам Return-Path / X-Original-To / From: поле должно соответствовать аутентифицированному пользователю, который его отправляет, в противном случае электронное письмо будет отклонено
Есть идеи, как это сделать?
Ты можешь использовать smtpd_sender_login_maps и reject_authenticated_sender_login_mismatch в smtpd_sender_restrictions для ограничения того, какие адреса MAIL FROM могут использовать зарегистрированные пользователи. Например:
main.cf:
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps
smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch
/ etc / postfix / sender_login_maps:
alice@example.com alice
bob@example.com bob
charlie@example.com charlie
marketing@example.com alice,charlie
Не забудьте запустить postmap:
# postmap /etc/postfix/sender_login_maps