URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74690
[ Назад ]

Исходное сообщение
"Exim. Копирование вх/исх почты."

Отправлено Markes , 15-Июн-07 15:49 
Вопрос по настройке копирования входящей/исходящей почты в Exim.

Здесь, на форуме нашёл такой пример:
____________________________________________
в главном конфиге EXIM:
system_filter = /usr/local/etc/exim-backup

а в файлике фильтра:

if ${mask:$sender_host_address/24} is 10.1.0.0/24
then
unseen deliver protect@techna.kiev.ua
endif
if $header_To: contains "protect@techna.kiev.ua"
then
seen finish
endif
____________________________________________

1. При использовании подобного фильтра почта перестает ходить вообще. Не могу впоснить как проверить на каком месте, всё умирает...
2. Как указать не sender_host_address, а все адреса типа *@my-domain.ru?
3. Необходимо копировать почту уходящюю только на определенные адреса типа *@odin.ru, *@dva.ru
4. Тоже самое со входящей почтой.


Содержание

Сообщения в этом обсуждении
"Exim. Копирование вх/исх почты."
Отправлено SubGun , 15-Июн-07 16:38 
Онанизм!

1. Проверяйте по $sender_address, а для входящей используйте aliases.
2. $sender_address_domain, кажется так.
3. $domain используйте.
4. aliases используйте.

И не seen, а unseen


"Exim. Копирование вх/исх почты."
Отправлено Markes , 15-Июн-07 16:58 
>Онанизм!
Согласен:)

>1. Проверяйте по $sender_address, а для входящей используйте aliases.
>2. $sender_address_domain, кажется так.
Попробую.

>3. $domain используйте.
Добавить дополнительное правило типа:
if $domain is odin.ru, dba.ru   (синтаксис позводяет через запятые перечислять?)

>4. aliases используйте.

>И не seen, а unseen
В предпоследней строке unseen?

В целом примерно так:

if ${mask:$sender_host_address/24} is 10.1.0.0/24
if $domain is odin.ru, dva.ru
then
unseen deliver mail-out-backup@my-domain.ru
endif

if $header_To: contains "mail-out-backup@my-domain.ru"
then
unseen finish
endif

?


"Exim. Копирование вх/исх почты."
Отправлено SubGun , 15-Июн-07 17:06 
>>Онанизм!
>Согласен:)
>
>>1. Проверяйте по $sender_address, а для входящей используйте aliases.
>>2. $sender_address_domain, кажется так.
>Попробую.
>
>>3. $domain используйте.
>Добавить дополнительное правило типа:
>if $domain is odin.ru, dba.ru   (синтаксис позводяет через запятые перечислять?)
В system filters - хз, но я предполагаю, что "|"-логическое "или", ":" - логическое "и"
>
>
>>4. aliases используйте.
>
>>И не seen, а unseen
>В предпоследней строке unseen?
>
>В целом примерно так:
>
>if ${mask:$sender_host_address/24} is 10.1.0.0/24
>if $domain is odin.ru, dva.ru
>then
>unseen deliver mail-out-backup@my-domain.ru
>endif
>
>if $header_To: contains "mail-out-backup@my-domain.ru"
>then
>unseen finish
>endif
>
>?


Вопрос в том, нафиг вам ЭТО "if $header_To: contains "mail-out-backup@my-domain.ru""?


"Exim. Копирование вх/исх почты."
Отправлено Markes , 15-Июн-07 17:15 
>Вопрос в том, нафиг вам ЭТО "if $header_To: contains "mail-out-backup@my-domain.ru""?
Автор найденного здесь примера объяснил строку следующим:

"все письма, напрямую адресованные ящику backup почты protect@techna.kiev.ua - убивать, т.к. такое поведение мейлера недопустимо".


"Exim. Копирование вх/исх почты."
Отправлено SubGun , 15-Июн-07 17:19 
>>Вопрос в том, нафиг вам ЭТО "if $header_To: contains "mail-out-backup@my-domain.ru""?
>Автор найденного здесь примера объяснил строку следующим:
>
>"все письма, напрямую адресованные ящику backup почты protect@techna.kiev.ua - убивать, т.к. такое
>поведение мейлера недопустимо".

Ну вы-то думайте, что делаете :) Зачем вам эта фигня?


"Exim. Копирование вх/исх почты."
Отправлено Markes , 15-Июн-07 17:23 
>>>Вопрос в том, нафиг вам ЭТО "if $header_To: contains "mail-out-backup@my-domain.ru""?
>>Автор найденного здесь примера объяснил строку следующим:
>>
>>"все письма, напрямую адресованные ящику backup почты protect@techna.kiev.ua - убивать, т.к. такое
>>поведение мейлера недопустимо".
>
>Ну вы-то думайте, что делаете :) Зачем вам эта фигня?

Так оно мне может мешать? Может из=за этого правило вся почта встаёт, проверю. :) Я подумал - "пусть будет".


"Exim. Копирование вх/исх почты."
Отправлено SubGun , 15-Июн-07 17:36 
>Так оно мне может мешать? Может из=за этого правило вся почта встаёт,
>проверю. :) Я подумал - "пусть будет".


Оно просто лишнее. Я бы сделал так:

if $sender_address_domain is my-domain.ru
then
unseen deliver куда_копировать
endif
if $domain is odin.ru | dva.ru
then
unseen deliver куда_копировать
endif

Хотя тут я совсем не уверен. Я не пользуюсь этим. И что ставить eq,match или is, не знаю.


Другое дело, организовать это используя роутеры:

copy1_router:
  no_verify
  driver=redirect
  condition = ${if eq{$sender_address_domain}{my-domain.ru}{1}{0}}
  unseen
  data = адрес

copy2_router:
  no_verify
  driver=redirect
  condition = ${if eq{$domain}{odin.ru|dva.ru}{1}{0}}
  unseen
  data = адрес

Входящая почта копируется при помощи роутера aliases.