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

Подстановка в local_part адреса отправителя

Добавлено: 2012-03-26 15:38:53
eyatsko
Приветствую!

Я - новичок, прошу сильно не бить. Туплю уже который день - запускаю в exim debug-режиме, смотрю, как о отрабатывает всякие там роутеры, траспорты. Пытаюсь отправить на такой вот адрес: spam-dspam@... письма, которые dspam счел нормальными, но это, по моему мнению - спам, но все происходит совсем не так, как ожидается. Конфиг я стащил откуда-то отсюда же, слава богу, такой сайт есть! :-) Маленько подкорректировал "под себя".

Вот что ожидается:

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

dspam_train_spam_router:
  driver               = accept
  domains              = +local_domains
  condition            = ${if eq{$local_part}{spam-dspam}{1}{0}}
  transport            = dspam_train_spam_transport

dspam_train_ham_router:
  driver               = accept
  domains              = +local_domains
  condition            = ${if eq{$local_part}{ham-dspam}{1}{0}}
  transport            = dspam_train_ham_transport
Вот что происходит на самом деле:

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

16:18:09 43503 --------> dspam_train_spam_router router <--------
16:18:09 43503 local_part=eyatsko domain=runoguy.ru
16:18:09 43503 checking domains
16:18:09 43503 expanding: SELECT domainname FROM domains WHERE domainname='${domain}' AND (type='local' OR type='virtual')
16:18:09 43503    result: SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')
16:18:09 43503 search_open: mysql "NULL"
16:18:09 43503 search_find: file="NULL"
16:18:09 43503   key="SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')" partial=-1 affix=NULL starflags=0
16:18:09 43503 LRU list:
16:18:09 43503 internal_search_find: file="NULL"
16:18:09 43503   type=mysql key="SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')"
16:18:09 43503 database lookup required for SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')
16:18:09 43503 MySQL query: SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')
16:18:09 43503 MYSQL new connection: host=localhost port=0 socket=NULL database=exim user=root_exim
16:18:09 43503 lookup yielded: runoguy.ru
16:18:09 43503 expanding: ${lookup mysql{SELECT domainname FROM domains WHERE domainname='${domain}' AND (type='local' OR type='virtual')}}
16:18:09 43503    result: runoguy.ru
16:18:09 43503 runoguy.ru in "runoguy.ru"? yes (matched "runoguy.ru")
16:18:09 43503 runoguy.ru in "+local_domains"? yes (matched "+local_domains")
16:18:09 43503 checking "condition"
16:18:09 43503 expanding: $local_part
16:18:09 43503    result: eyatsko
16:18:09 43503 expanding: spam-dspam
16:18:09 43503    result: spam-dspam
16:18:09 43503 condition: eq{$local_part}{spam-dspam}
16:18:09 43503    result: false
16:18:09 43503 expanding: 1
16:18:09 43503    result: 1
16:18:09 43503 skipping: result is not used
16:18:09 43503 expanding: 0
16:18:09 43503    result: 0
16:18:09 43503 expanding: ${if eq{$local_part}{spam-dspam}{1}{0}}
16:18:09 43503    result: 0
16:18:09 43503 dspam_train_spam_router router skipped: condition failure
16:18:09 43503 --------> dspam_train_ham_router router <--------
16:18:09 43503 local_part=eyatsko domain=runoguy.ru
16:18:09 43503 checking domains
16:18:09 43503 expanding: SELECT domainname FROM domains WHERE domainname='${domain}' AND (type='local' OR type='virtual')
16:18:09 43503    result: SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')
16:18:09 43503 search_open: mysql "NULL"
16:18:09 43503   cached open
16:18:09 43503 search_find: file="NULL"
16:18:09 43503   key="SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')" partial=-1 affix=NULL starflags=0
16:18:09 43503 LRU list:
16:18:09 43503 internal_search_find: file="NULL"
16:18:09 43503   type=mysql key="SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')"
16:18:09 43503 cached data used for lookup of SELECT domainname FROM domains WHERE domainname='runoguy.ru' AND (type='local' OR type='virtual')
16:18:09 43503 lookup yielded: runoguy.ru
16:18:09 43503 expanding: ${lookup mysql{SELECT domainname FROM domains WHERE domainname='${domain}' AND (type='local' OR type='virtual')}}
16:18:09 43503    result: runoguy.ru
16:18:09 43503 runoguy.ru in "runoguy.ru"? yes (matched "runoguy.ru")
16:18:09 43503 runoguy.ru in "+local_domains"? yes (matched "+local_domains")
16:18:09 43503 checking "condition"
16:18:09 43503 expanding: $local_part
16:18:09 43503    result: eyatsko
16:18:09 43503 expanding: ham-dspam
16:18:09 43503    result: ham-dspam
16:18:09 43503 condition: eq{$local_part}{ham-dspam}
16:18:09 43503    result: false
16:18:09 43503 expanding: 1
16:18:09 43503    result: 1
16:18:09 43503 skipping: result is not used
16:18:09 43503 expanding: 0
16:18:09 43503    result: 0
16:18:09 43503 expanding: ${if eq{$local_part}{ham-dspam}{1}{0}}
16:18:09 43503    result: 0
16:18:09 43503 dspam_train_ham_router router skipped: condition failure
Мне казалось, local_part - это то, что в поле To: - до "собаки"??? Почему он меня же (From: eyatsko@...) вписывает в local_part? "Нич-чего не понимаю.." Кто-нибудь! Помогите "горю" :-). И, ведь, главное, когда я в свое время настроил, ведь работало же!.. Что самое обидное... Но прошло уже больше двух лет, как я его не касался..

Re: Подстановка в local_part адреса отправителя

Добавлено: 2012-08-13 20:50:42
Alex Keda
это вы где такое увидели?