Jakob Hirsch wrote on 9/03/2006 12:14 AM:
you don't need to fiddle in ACLs (and it wouldn't work with that, anyway).
LIKE '$sender_address'
if acl_m9 contains "1" then
That would be $acl_m9. But as said, it's not needed. Just use
if ${lookup mysql {SELECT COUNT(*)...}} is above 1
...
Untested, I never used lookups in a filter.
Oh, and use '${quote_mysql:$sender_address}'.
headers add "New-Subject: [foo] ${escape:$h_subject:}"
probably better use ${rfc2047 than ${escape here.
put the "if ... endif" stuff into a file (e.g. /etc/exim/system-filter)
and the following lines at the top of your exim.conf:
system_filter = /etc/exim/system-filter
system_filter_user = your_exim_user
But you should really read (at least) the documentation of Exim's
filtering facilities.
Thanks, I've read a document on Exim's filtering features, and have
decided on the following in my system_filter;
--
if ${lookup mysql {SELECT COUNT(*) FROM addresses WHERE email LIKE
'${quote_mysql:$sender_address}'}} is above 1
then
headers add "New-Subject: [foo] ${rfc2047:$h_subject:}"
headers remove Subject
headers add "Subject: $h_new-subject:"
headers remove New-Subject
endif
--
However, it merely returns
Filter error: unrecognized condition word "mysql" near line 10 of
filter file
I'm using Debian testing with v4.60-4 of exim4 (exim4-daemon-heavy).
What might be wrong? MySQL lookups work elsewhere in my exim4 config..
cheers
Michael
--
## 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/