[Mimedefang] Ignoring Filtering to Individual Recpients

Jim McCullars jim at info.uah.edu
Tue Jun 24 16:15:06 EDT 2008

On Tue, 24 Jun 2008, Richard J. Kieran wrote:

> Jim McCullars wrote:
> >
> >sub filter_recipient {
> >  my ($recipient, $sender, $ip, $hostname, $first, $helo,
> >        $rcpt_mailer, $rcpt_host, $rcpt_addr) = @_;
> >
> >  if($recipient =~ /^<?postmaster\@/i) { # don't filter mail to postmaster
> >    return('ACCEPT_AND_NO_MORE_FILTERING', "ok")
> >  }
> >}
> >   Just replace postmaster in the regexp above with the name of the user
> >you don't want to filter.

   As was pointed out previously, you need this line:

        return ('CONTINUE', 'ok');

above the final closing brace.  I had copied that snippet from my
filter_recipients and forgot to include it.

> This sounds very cool. Makes me wonder if it would avoid the problem that occurs with
> SpamAssassin wherein whitelisting a recipient causes mail addressed to them to go to
> all recipients on the message. This "feature" makes whitelist_to kind of unusable.
> Would this method suffer from the same problem?

   Yes, if there were 5 recipients and postmaster was one of them, all
would get the unfiltered email.

> Could a routine be written to
> remove all recipients and then add only the one tested for? If so, a snippet of code
> would be helpful. TIA.

   I dunno, David, does ACCEPT_AND_NO_MORE_FILTERING work from anywhere in
the filter, or just from the filter_sender/recipient/relay/helo subs?


More information about the MIMEDefang mailing list