[Mimedefang] Re: A place to skip tests (Questions on filter_recipient with multiple recip's)

Kelson Vibber kelson at speed.net
Wed Apr 9 12:26:01 EDT 2003


David F. Skoll wrote:
>The first time you return ACCEPT_AND_NO_MORE_FILTERING, no more filtering
>is done.  If you want different behavior for different recipients, you have
>no choice but to stream_by_recipient.

OK.  I thought this would be the case, but on to the next questions:

IIRC, filter_relay, filter_recipient, and filter_sender are all run before 
filter_begin, and filter_recipient runs as the relay names each recipient, 
not after they've all been listed, correct?  So filter_recipient has no 
idea how many recipients there are.

So: If I get a message sent to two people, one of whom I want to skip 
filtering, I need to use stream_by_recipient.  However, that can't be 
called until *after* filter_recipient has run.  This means that the 
original message with both recipients will trip the logic in 
filter_recipient, and filtering will stop before it even gets to 
stream_by_recipient.

Is there someplace else where something similar to 
ACCEPT_AND_NO_MORE_FILTERING can be used?


Kelson Vibber
SpeedGate Communications <www.speed.net> 




More information about the MIMEDefang mailing list