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

Exim филтрация спама через спам листы

Добавлено: 2010-08-23 14:57:09
gramhost
нужно все письма которые в черных листах перенаправлять в папку .Spam
сейчас письма просто из спам листов блокируются так:

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

deny    message       = DNSBL listed at $dnslist_domain\n$dnslist_text
        hosts         = ! +relay_from_hosts
        dnslists      = zen.spamhaus.org:bl.spamcop.net:xbl.spamhaus.org:bb.barracudacentral.org:list.bbfh.org:l3.bbfh.ext.sorbs.net
нужно их направить в routers ditch_spam:
( сейчас все майлы по меченые как спам идут в папку спама .Spam )
проблема в том что в condition не получатся указать условие:

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

dnslists      = zen.spamhaus.org:bl.spamcop.net:xbl.spamhaus.org:bb.barracudacentral.org:list.bbfh.org:l3.bbfh.ext.sorbs.net
Как правильно прописать такое условие может кто делал?

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

######################################################################
#                      ROUTERS CONFIGURATION                         #
#               Specifies how addresses are handled                  #
######################################################################


begin routers

ditch_spam:
  driver = redirect
  allow_fail
  file_transport = ditch_spam_transport
  data = ${lookup mysql{select concat(maildir_mailbox,'.Spam')  \
              from  table_users_mail \
              WHERE user_mail_adress='${quote_mysql:${local_part}@${domain}}'}}
  condition = ${if >{$spam_score_int}{100} {yes}{no}}
  local_part_suffix = -*
  local_part_suffix_optional
  retry_use_local_part

######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################


begin transports


ditch_spam_transport:
  driver = appendfile
  envelope_to_add
  return_path_add
  mode = 0600
  maildir_format = true
  create_directory = true
  user = ${lookup mysql{select uid_user_mail from table_users_mail WHERE user_mail_adress='${quote_mysql:${local_part}@${domain}}'}}
  group = ${lookup mysql{select gid_group_mail from table_users_mail WHERE user_mail_adress='${quote_mysql:${local_part}@${domain}}'}}
  maildir_use_size_file = false

Re: Exim филтрация спама через спам листы

Добавлено: 2010-08-25 16:14:05
zx1
неужели не кто не знает ? :fool: :fool:

Re: Exim филтрация спама через спам листы

Добавлено: 2010-09-07 11:13:24
Laa
Как-то так:

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

warn    log_message       = Host $sender_host_address listed at $dnslist_domain
        hosts         = ! +relay_from_hosts
        dnslists      = zen.spamhaus.org:bl.spamcop.net:xbl.spamhaus.org:bb.barracudacentral.org:\
                                     list.bbfh.org:l3.bbfh.ext.sorbs.net
        set     acl_m_to_ditch  = 1
begin routers

ditch_spam:
  driver = redirect
  allow_fail
  file_transport = ditch_spam_transport
  data = ${lookup mysql{select concat(maildir_mailbox,'.Spam')  \
              from  table_users_mail \
              WHERE user_mail_adress='${quote_mysql:${local_part}@${domain}}'}}
  condition = ${if eq{$acl_m_to_ditch}{1}{yes}{no}}
  local_part_suffix = -*
  local_part_suffix_optional
  retry_use_local_part