Копирование абсолютно любой почты (входящая+исходящая)
В секции begin routers ставим правило первым (или до dnslookup:)
copy_mail:
driver = redirect
unseen
domains = *
data = copy@domain.com
Копирование исходящей почты юзера
Вся исходящая почта user@domain.com копируется на copy@domain.com
В секции begin routers ставим правило первым (или до dnslookup:)
message_out_copy_user_domain_com:
driver = redirect
unseen
senders = user@domain.com
data = copy@domain.com
Если нужно копировать почту с нескольких адресов или доменов, можно применять такую конструкцию:
senders = *@domain1.com : *@domain2.com
Копирование с условием
Все письма, которые приходят от user@domain.com на ящик otheruser@mydomain2.com копируем на ящик copy@mydomain2.com
В секции begin routers ставим правило первым (или до dnslookup:)
mailcopy:
driver = redirect
domains = +local_domains
local_parts = otheruser
senders = user@domain.com
data = copy@mydomain2.com
unseen
Копирование с условием – 2
Все письма, которые приходят на или с указанных ящиков user1@mydomain, user2@mydomain, user3@mydomain копировать на copy@mydomain и copy2@mydomain
Создаём системный фильтр, который прописываем так:
system_filter = /etc/mail/exim.filter
А в файл /etc/mail/exim.filter пишем такое:
if $recipients: contains "user1@mydomain" or $sender_address: contains "user1@mydomain" or $recipients: contains "user2@mydomain" or $sender_address: contains "user2@mydomain" or $recipients: contains "user3@mydomain" or $sender_address: contains "user3@mydomain" then unseen deliver copy@mydomain unseen deliver copy2@mydomain endif
6 коментарів “[exim] Копирование почты”
Условие вида (if $recipients: contains “user1@mydomain” …) не идеально, оно будет пропускать ящики подобные (…user1@mydomain…)
т.е. myuser1@mydomain или user1@mydomain.net.com
Описанные ниже правила помогут выйти из этой ситуации.
http://www.lissyara.su/doc/exim/4.70/exim_interfaces_to_mail_filtering/#3.22
Поправка верна лишь для адресов вида: *user1@mydomain, но никак не для user1@mydomain.net.com, так как mydomain это уже строка вида domain.com и письмо на адрес user1@domain.com.net.com сразу получит отлуп о не существовании адреса.
Это копирование в папки писем на локальном сервере или пересылка на внешние серверы?
Возможно ли такое?
Чтобы на сервере VDS все письма, отправляемые на определённый ящик, слались на другой.
Например, скрипт передаёт в параметре “to” значение “a@mail.com”, письмо должно отправиться на ящик “a@mail.com” посредством Exim, в конфигах exim, соответственно, нужно прописать такое правило, чтобы почта, идущая на адрес “a@mail.com” шла на “b@mail.com”, например.
Это пересылка копии писем на указанный ящик.
Входящих или исходящих?
Смотря какие условия вы пропишите.