On 09/15/2012 06:29 AM, Philip Prindeville wrote:
As per the mimedefang-filter man page:
This function should only be called at the very beginning of
filter_begin(), like this:
which no one seemed to dispute, so I took that to mean that it was safe, if
somewhat inadvisable, to call stream_by_recipient() from filter_end().
The documentation of stream_by_recipient() is a little thin, in particular the
return value, and whether one needs to call action_discard() to avoid duplicate
delivery, or if it takes care of that for you (which would seem not to be the
case, at least in my usage).
-Philip
It if makes you feel any better, I have been calling it from filter_end
for quite some time now. And, yes, I wrap the method with an if
statement that then discards the mail. This is also something I use for
required logic earlier in my filtering:
#***********************************************************************
# %PROCEDURE: will_stream_by_recipient
# %ARGUMENTS:
# %RETURNS:
# True when streaming will take place
# %DESCRIPTION:
# Determines whether or not this message will be streamed.
#***********************************************************************
sub will_stream_by_recipient() {
return 0 if (!in_message_context("stream_by_recipient"));
if ($#Recipients <= 0) {
# Only one recipient (or none??)
return 0;
}
return 1;
}
Regards,
Nate
--
システムマネージャー/開発責任者
Zenlok株式会社
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.
Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang