[Mimedefang] filter_recipient questions

David F. Skoll dfs at roaringpenguin.com
Fri Apr 28 09:29:07 EDT 2006

Dirk the Daring wrote:

> 	1) Is filter_recipient called for each RCPT TO:


>         2) The documentation states that if filter_recipient returns
> 		DISCARD, the message is discarded for ALL Recipients. Is
> 		this also true of REJECT (as would also appear to be
> 		the case)?

No.  A REJECT only rejects that particular RCPT command.  This is just
how milter works.

> 	3) Since it looks like filter_recipient can't be used to
> 		selectively (on a per-Recipient basis, allowing to some
> 		but not all) reject/discard a connection,

It can selectively reject a RCPT command (end result is that sendmail
replies with a 5xx code), but it can't selectively discard.  If you
wish to selectively discard recipients, you need to do it in filter_begin
and remove the offending recipients.

>	       can I have it
> 		alter a given Recipient envelope address so I can look
> 		for that "flag" in filter_begin and remove the
> 		Recipient there?

No, but seeing as all recipients are available in filter_begin in @Recipients,
you can do your processing there if you only want to selectively remove
recipients (rather than 5xx'ing them.)



More information about the MIMEDefang mailing list