не большой вопросик :P

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
frk
рядовой
Сообщения: 42
Зарегистрирован: 2010-04-05 9:18:55

не большой вопросик :P

Непрочитанное сообщение frk » 2011-01-28 0:57:58

Привет всем! использую exim+greylist+whitelist+dspam, вопрос такой когда я помечаю письмо как спам т.е. spam-xxx@xxx.ru
срабатывает роутер:

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

dspam_addspam_router:
  driver = accept
  domains = +local_domains
  local_part_prefix = spam-
  transport = dspam_addspam_transport
транспорт:

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

dspam_addspam_transport:
  driver = pipe
  command = "/usr/bin/dspam --user $local_part@$domain --class=spam --source=error"
  return_path_add = false
  return_fail_output = true
  log_output = true
  home_directory = "/var/spool/dspam"
  current_directory = "/var/spool/dspam"
  user = mailnull
  group = mail
Как вставить туда типо вот этого(добавить выполенение запроса) :)

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

set acl_m20 = ${lookup mysql{WHITELIST_UPDATE_SPAM}}
Заранее всем Спасибо!

Хостинговая компания 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/

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: не большой вопросик :P

Непрочитанное сообщение blade_007 » 2011-01-28 10:28:07

Как вариант - добавить unseen в роутер dspam_addspam_router:
Ниже написать еще один роутер с параметрами

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

dspam_addspam_router_1:
  driver = accept
  domains = +local_domains
  local_part_prefix = spam-
  transport = dspam_addspam_transport_1
no_more
а в транспорте dspam_addspam_transport_1 в command вызывать mysql -e "YOUR_QUERY"

frk
рядовой
Сообщения: 42
Зарегистрирован: 2010-04-05 9:18:55

Re: не большой вопросик :P

Непрочитанное сообщение frk » 2011-01-31 20:06:54

Спасибо, но возникла более трудная проблема... когда отправляешь на spam-xxx@xxx.ru сообщение то от yyyy.ru, как узнать то, yyyy.ru, она же не как в переменные не попадает... :(

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: не большой вопросик :P

Непрочитанное сообщение blade_007 » 2011-01-31 22:11:30

Хороший воспрос.
Возможно так - в command транспорта вызывать shell-скрипт, который сначала парсит письмо на определенный заголовок (с помощью headers_add в роутере добавляем какой-то свой заголовок, куда вписываем X-My-Secret-Header: отправителя), а затем запускает mysql.
Как вариант.

frk
рядовой
Сообщения: 42
Зарегистрирован: 2010-04-05 9:18:55

Re: не большой вопросик :P

Непрочитанное сообщение frk » 2011-02-01 13:22:05

так и придется делать :) хотя я просто хочу передавать все данные скрипту, а он сам найдет адресс и домен который надо мне чекануть :)

frk
рядовой
Сообщения: 42
Зарегистрирован: 2010-04-05 9:18:55

Re: не большой вопросик :P

Непрочитанное сообщение frk » 2011-02-01 13:36:18

frk писал(а):так и придется делать :) хотя я просто хочу передавать все данные скрипту, а он сам найдет адресс и домен который надо мне чекануть :)
а можешь пример забабахать? как это в exim реализовать, perl или sh я сам напишу, просто exim так себе знаю..(мне надо как установить header и как получить ответ от скрипта =)) Спасибо :)