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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gramhost
проходил мимо

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

Непрочитанное сообщение gramhost » 2010-08-23 14:57:09

нужно все письма которые в черных листах перенаправлять в папку .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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2010-09-07 11:13:24

Как-то так:

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

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
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!