--On 3 December 2010 17:00:20 +0100 Sandro Tosi <[email protected]> wrote:
> Hello, > we are setting up a quite complex architecture with exim, and we wanted > to implement this workflow: > > 1. for each delivery, scan the message (with clamav and spamassassin) > and add (for each) a header with the result of the scan > 2. for each message routing, check if teh user has defined a filter to > handle spam (and virus) messages, and in that case "do the action" > specified (that's usually add a string in front of the Subject, but can > be also mail discard or so) [the filters are read from a db, and each > user can have their own set of filters, different from the others] > > Sadly, the 2. point fails because of > > == <recipient> R=filters defer (-17): error in filter data: header > addition and removal is available only in system filters: near line 2 of > filter file > > Is there a way for a user filter to change message headers? If yes, how? > :) if not, how would you do that? We can, and do, store individual 'system filters' in each user's ldap entry. They're system filters in two senses: 1) they can do anything a system filter can do, and 2) we don't let users edit them. However, we do have a web application that permits users to edit their user filters. It presents a simple interface to forwarding and vacation messages. You could do something similar for a system filter. > > Thanks in advance, > -- > Sandro Tosi > Product Engineer > Linux based Solutions > Hosting Products > R&D | Dada.pro > [email protected] -- Ian Eiloart IT Services, University of Sussex 01273-873148 x3148 For new support requests, see http://www.sussex.ac.uk/its/help/ -- ## List details at http://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
