Страница 1 из 1

Копирование почты только после всех проверок, как?

Добавлено: 2007-12-04 17:33:45
AlkoGekS
Привожу конфиг системного фильтра:

Код: Выделить всё

logfile /var/log/exim/system-filter.log

if $acl_m1 contains "1"
then
deliver quarantine@ruskon.biz
else

if $acl_m1 contains "2"
then
deliver spam@ruskon.biz
else
if $acl_m0 matches ^\\d+
then
if $acl_m0 is above 59
then
deliver spam@ruskon.biz
endif
headers add "X-Spam-Description: if spam count > 60 - this is spam"
headers add "X-Spam-Count: $acl_m0"


if $acl_m0 is above 58
then

headers add "Old-Subject: $h_subject:"
headers remove "Subject"
headers add "Subject: (*** SPAM ***) $h_old-subject:"
headers add "X-Spam: YES"
logwrite "EXIM FILTER: Spam count = $acl_m0 ; Added SPAM header"

endif
endif
endif
endif

if $recipients is "${lookup mysql{SELECT `address` FROM `alias` WHERE `address`='$recipients' AND `copy_mail`='1' LIMIT 1}}"
then
        unseen deliver security@ruskon.biz
endif

if $sender_address is "${lookup mysql{SELECT `address` FROM `alias` WHERE `address`='$sender_address' AND `copy_mail`='1' LIMIT 1}}"
then
        unseen deliver security@ruskon.biz
endif
Почта копируется на мало начальства, но она копирутеся ВСЯ! Как сделать чтобы вначале шли проверки всякие, а уже после проверок, все то что осталось, то и копировалось начальству...?

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-05 11:19:18
AlkoGekS
ап, ну помогите кто нить)

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-05 13:24:50
Alex Keda
а с чего ты взял что она до а не после?
ПО конфигу - после

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-05 14:22:38
AlkoGekS
Боссу приходит ВСЯ почта, помечаная как спам и как вирусы...
В этих ящиках я отключил копирование почты, но не помогло.

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-06 10:59:45
cyrus_user
AlkoGekS писал(а):Привожу конфиг системного фильтра:
unseen deliver security@ruskon.biz
[/code]
Почта копируется на мало начальства, но она копирутеся ВСЯ! Как сделать чтобы вначале шли проверки всякие, а уже после проверок, все то что осталось, то и копировалось начальству...?
если убрать unseen? это вроде как послать копию на security@ruskon.biz, на основной адрес всё равно придёт

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-06 14:15:17
Alex Keda
seen

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-06 15:08:01
AlkoGekS
если убрать unseen то вообще ничо не копируется... пишет что то типа

Код: Выделить всё

..............
original recipients ignored (system filter)
..............

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-06 19:29:12
ipup
фильтры фегильтр....

вот на мой взгляд самая правильная реализация копирования все почты!

http://www.lissyara.su/?id=1215

Код: Выделить всё

unseen = true 
для исходящей почты
после

Код: Выделить всё

dnslookup:
  driver = dnslookup
  domains = ! +local_domains 
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  unseen = true  <==== add

deliver_copy_out:
    debug_print = "R: BACKUP COPY OUTGOING F: $sender_address T: $local_part@$domain"
    driver = accept
    domains = !+local_domains
    transport = local_copy_outgoing
    no_more
для входящей почты
после вашего транспорта который раскладывает почту , будь то manualroute либо local_delivery ставим:

Код: Выделить всё

deliver_copy:
    debug_print = "R: BACKUP COPY INCOMING FOR: $local_part@$domain"
    driver = accept
    domains = +local_domains
    transport = local_copy_incoming
    no_more
в транспротах добовляем:

не забываем создать arch_outgoing arch_incoming

Код: Выделить всё

local_copy_outgoing:
  driver = appendfile
  directory = /var/mail/arch_outgoing/${substr_0_10:$tod_log}/$domain/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = Debian-exim
  user = Debian-exim
  mode = 0660
  maildir_format = true
  create_directory = true

local_copy_incoming:
  driver = appendfile
  directory = /var/mail/arch_incoming/${substr_0_10:$tod_log}/$domain/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = Debian-exim
  user = Debian-exim
  mode = 0660
  maildir_format = true
  create_directory = true

и проверяем exim4 -bt кто@где.то
и exim4 -bt мой@ту.та

ЗЫ: пишите критику..... но мне фильтры надоели и решил я ка то перетряхнуть конф.... это работает... :)

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-06 19:30:34
ipup
ах да забыл... это как раз и будет все после проверок.....

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-07 17:54:47
AlkoGekS
Это можно сделать, но тогда будет копироваться вся почта, со всех ящиков... мне например свою почту палить неохота да и некоторым другим людям тоже.

Re: Копирование почты только после всех проверок, как?

Добавлено: 2007-12-08 18:27:00
ipup
AlkoGekS писал(а):Это можно сделать, но тогда будет копироваться вся почта, со всех ящиков... мне например свою почту палить неохота да и некоторым другим людям тоже.
exim безграничен создай список кого не надо "палить" и добавь его в роутеры... и потом что значит палиться ??? я у сабя как бэкап почты использую ну и по закону у нас положенно хранить коресспонденцию...