Я - новичок, прошу сильно не бить. Туплю уже который день - запускаю в 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