[exim] Копирование почты

Копирование абсолютно любой почты (входящая+исходящая)

В секции 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] Копирование почты

  1. skeletor Автор запису

    Поправка верна лишь для адресов вида: *user1@mydomain, но никак не для user1@mydomain.net.com, так как mydomain это уже строка вида domain.com и письмо на адрес user1@domain.com.net.com сразу получит отлуп о не существовании адреса.

  2. noname

    Это копирование в папки писем на локальном сервере или пересылка на внешние серверы?

    Возможно ли такое?
    Чтобы на сервере VDS все письма, отправляемые на определённый ящик, слались на другой.
    Например, скрипт передаёт в параметре “to” значение “a@mail.com”, письмо должно отправиться на ящик “a@mail.com” посредством Exim, в конфигах exim, соответственно, нужно прописать такое правило, чтобы почта, идущая на адрес “a@mail.com” шла на “b@mail.com”, например.

Залишити відповідь до skeletor Скасувати відповідь

Ваша e-mail адреса не оприлюднюватиметься.