Переадресация, копирование и фильтрация почты в Exim.
Как часто приходится заниматься не совсем своим делом и администрирование почты мне не очень знакомо. Недавно встала задача копирования всех приходящих писем на один ящик , а так же переадресация одного ящика в мир на gmail, а так же фильтрация по адресу отправителя.
Пример решения для первой задачи:
begin routers
message_all_copy:
driver = redirect
unseen
domains = *
data = audit@example.com
Пример решения для второй задачи:
Создаём системный фильтр со следующим содержанием:
# Exim filter <<== do not edit or remove this line!
if $recipients: contains «user@example.com»
then
unseen deliver user@example.com
unseen deliver user@gmail.com
endif
В конфиге exim устанавливаем системный фильтр:
system_filter = /etc/exim/filter #(путь к файлу)
system_filter_user = exim #(Если вы хотите запускать фильтр не под uid и gid root`a)
Пример решения для третьей задачи(фильтрация по отправителю):
По умолчанию в Exim есть acl_check_sender он работает при условие что выше в конфиг файле есть директива acl_smtp_mail = acl_check_sender.
Приводим acl к такому виду:
acl_check_sender:
discard message = «sender access denied»
senders =/etc/exim/sender_reject.list (фаил со списком отправителей)
accept
Данные примеры есть в сети, но потратил какое то время на поиск поэтому пусть будут здесь под рукой 🙂