On Thu, 3 May 2007, Andreas Haschka wrote:
> 1977 check senders = mysql;SELECT '[EMAIL PROTECTED]' :
> 1977 address match: [EMAIL PROTECTED] pattern=mysql;SELECT
> '[EMAIL PROTECTED]'
> 1977 search_open: mysql "NULL"
> 1977 search_find: file="NULL"
> 1977 key="SELECT '[EMAIL PROTECTED]'" partial=-1 affix=NULL starflags=0
> 1977 LRU list:
> 1977 internal_search_find: file="NULL"
> 1977 type=mysql key="SELECT '[EMAIL PROTECTED]'"
> 1977 database lookup required for SELECT '[EMAIL PROTECTED]'
> 1977 MYSQL query: SELECT '[EMAIL PROTECTED]'
> 1977 MYSQL new connection: host=localhost port=0 socket=NULL
> database=NULL user=root
> 1977 lookup yielded: [EMAIL PROTECTED]
> 1977 [EMAIL PROTECTED] in "mysql;SELECT '[EMAIL PROTECTED]' :"? yes
> (matched "mysql;SELECT '[EMAIL PROTECTED]'")
> 1977 accept: condition test succeeded
>
> So what's the deal here?
You've confused the two different lookup syntaxes. Since your query
delivers a list of addresses to check, you need to use the
${lookup mysql{SELECT....
syntax. The mysql;SELECT... syntax in a lookup means "if this lookup
succeeds, the thing we are looking for matches". It has, so it does.
--
Philip Hazel University of Cambridge Computing Service
Get the Exim 4 book: http://www.uit.co.uk/exim-book
--
## List details at http://www.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/