Народ, что за бяка?
Задаю в конфиге: sender_domains = +local_domains : +virtual_domainsВ результате при проверке этого условия происходит следующее:
13:59:36 33666 check sender_domains = +local_domains
13:59:36 33666 expanding: SELECT domainname FROM domains WHERE domainname='$domain' AND type='LOCAL'
13:59:36 33666 result: SELECT domainname FROM domains WHERE domainname='mail.ru' AND type='LOCAL'
13:59:36 33666 search_open: mysql "NULL"
13:59:36 33666 cached open
13:59:36 33666 search_find: file="NULL"
13:59:36 33666 key="SELECT domainname FROM domains WHERE domainname='mail.ru'AND type='LOCAL'" partial=-1 affix=NULL starflags=0
13:59:36 33666 LRU list:
13:59:36 33666 internal_search_find: file="NULL"
13:59:36 33666 type=mysql key="SELECT domainname FROM domains WHERE domainname ='mail.ru' AND type='LOCAL'"
13:59:36 33666 cached data used for lookup of SELECT domainname FROM domains WHERE domainname='mail.ru' AND type='LOCAL'
13:59:36 33666 lookup failed
13:59:36 33666 expanding: ${lookup mysql{SELECT domainname FROM domains WHERE domainname='$domain' AND type='LOCAL'}}
13:59:36 33666 result:
13:59:36 33666 balashov.san.ru in ""? no (end of list)
13:59:36 33666 accept: condition test failedПочта отправлялась с домена balashov.san.ru домену mail.ru
Как видите, проверяет в списке один домен (домен куда направляется почта), а результат выдает по другому домену. Причем результат отрицательный, хотя тот домен к в списке присутствует. Где рыть? Заранее благодарен за ответ
>Народ, что за бяка?
>Задаю в конфиге: sender_domains = +local_domains : +virtual_domains
>
>В результате при проверке этого условия происходит следующее:
>13:59:36 33666 check sender_domains = +local_domains
>13:59:36 33666 expanding: SELECT domainname FROM domains WHERE domainname='$domain' AND type='LOCAL'
>13:59:36 33666 result: SELECT domainname FROM domains WHERE domainname='mail.ru'
>AND type='LOCAL'
>13:59:36 33666 search_open: mysql "NULL"
>13:59:36 33666 cached open
>13:59:36 33666 search_find: file="NULL"
>13:59:36 33666 key="SELECT domainname FROM domains WHERE domainname='mail.ru'AND type='LOCAL'" partial=-1
>affix=NULL starflags=0
>13:59:36 33666 LRU list:
>13:59:36 33666 internal_search_find: file="NULL"
>13:59:36 33666 type=mysql key="SELECT domainname FROM domains WHERE domainname ='mail.ru'
>AND type='LOCAL'"
>13:59:36 33666 cached data used for lookup of SELECT domainname FROM domains
>WHERE domainname='mail.ru' AND type='LOCAL'
>13:59:36 33666 lookup failed
>13:59:36 33666 expanding: ${lookup mysql{SELECT domainname FROM domains WHERE domainname='$domain' AND type='LOCAL'}}
>
>13:59:36 33666 result:
>13:59:36 33666 balashov.san.ru in ""? no (end of list)
>13:59:36 33666 accept: condition test failed
>
>Почта отправлялась с домена balashov.san.ru домену mail.ru
>Как видите, проверяет в списке один домен (домен куда направляется почта), а
>результат выдает по другому домену. Причем результат отрицательный, хотя тот домен
>к в списке присутствует. Где рыть? Заранее благодарен за ответ
ну довольно сложно сказать без контекста использования вами sender_domains
покажите целиком кусок конфига где используется sender_domains
>
>ну довольно сложно сказать без контекста использования вами sender_domains
>покажите целиком кусок конфига где используется sender_domains
# Принимаем почту для локальных юзеров с локальных хостов и вкл.авторизацией
# Одноадресная рассылкаLOCAL_USER_AUTH = ${if match {3}{${lookup mysql{SELECT client_idnr FROM users WHERE userid = '${quote_mysql:$sender_address_local_part}'}}}{yes}{no}}
MULTI = ${if > {$rcpt_count}{1}{yes}{no}}# accept domains = +local_domains
hosts = +relay_from_local
sender_domains = +local_domains : +virtual_domains
authenticated = *
condition = LOCAL_USER_AUTH_SINGLE
!condition = MULTIВот часть конфига.
>>
>>ну довольно сложно сказать без контекста использования вами sender_domains
>>покажите целиком кусок конфига где используется sender_domains
># Принимаем почту для локальных юзеров с локальных хостов и вкл.авторизацией
># Одноадресная рассылка
>
>LOCAL_USER_AUTH = ${if match {3}{${lookup mysql{SELECT client_idnr FROM users WHERE
>userid = '${quote_mysql:$sender_address_local_part}'}}}{yes}{no}}тут single нет.
>MULTI = ${if > {$rcpt_count}{1}{yes}{no}}
>
># accept domains
> = +local_domains
> hosts
> =
>+relay_from_local
> sender_domains
> = +local_domains : +virtual_domains
> authenticated
> = *
> condition
> = LOCAL_USER_AUTH_SINGLEтут single есть
> !condition
> = MULTI
>
>Вот часть конфига.
Да. Сингла нет ни там, ни там (моя ошибка при написании мессаги, сорри). Да и проблема происходит при проверке предыдущей строки.
Еще раз объясняю проблему. При проверке правила ACL в проверке списка доменов sender_domains подставляет домен не отправителя, а получателя, при этом в логах в конце концов пишет, что искал именно домен отправителя.