URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 55070
[ Назад ]

Исходное сообщение
"exim sender_domains"

Отправлено sashas , 01-Апр-05 14:15 
Народ, что за бяка?
Задаю в конфиге: 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
Как видите, проверяет в списке один домен (домен куда направляется почта), а результат выдает по другому домену. Причем результат отрицательный, хотя тот домен к в списке присутствует. Где рыть? Заранее благодарен за ответ


Содержание

Сообщения в этом обсуждении
"exim sender_domains"
Отправлено bass , 01-Апр-05 15:10 
>Народ, что за бяка?
>Задаю в конфиге: 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


"exim sender_domains"
Отправлено sashas , 01-Апр-05 15:24 
>
>ну довольно сложно сказать без контекста использования вами 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

Вот часть конфига.


"exim sender_domains"
Отправлено bass , 01-Апр-05 15:35 
>>
>>ну довольно сложно сказать без контекста использования вами 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
>
>Вот часть конфига.



"exim sender_domains"
Отправлено sashas , 01-Апр-05 15:44 
Да. Сингла нет ни там, ни там (моя ошибка при написании мессаги, сорри). Да и проблема происходит при проверке предыдущей строки.

"exim sender_domains"
Отправлено sashas , 04-Апр-05 09:38 
Еще раз объясняю проблему. При проверке правила ACL в проверке списка доменов sender_domains подставляет домен не отправителя, а получателя, при этом в логах в конце концов пишет, что искал именно домен отправителя.