Michael Bordignon wrote:
> I'm trying to have exim look at the sender address for all incoming
> mail, if it matches more than one row (via a mysql query) then prepend
> the subject with 'foo'.
>
> I've come this far;
>
> --
> set acl_m9 = mysql;SELECT COUNT(*) FROM prospect_addresses WHERE email
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.
--
## 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/