<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.0.7">
</HEAD>
<BODY>
Check the faq-o-matic:<BR>
<A HREF="http://www.sng.ecs.soton.ac.uk/mailscanner/serve/cache/169.html">http://www.sng.ecs.soton.ac.uk/mailscanner/serve/cache/169.html</A><BR>
<BR>
Unfortunately the formatting is off in the FAQ so I'll correct below and try to fix the FAQ. I've also worked the solution back into the sendmail.mc file so there is no need to &quot;snip&quot; the fix into the m4 configurations files.<BR>
<BR>
I don't know of a similar work-around for Exim or Postfix. <BR>
<BR>
>From the FAQ:<BR>
<BR>
The Problem:<BR>
MailScanner will apply individual SpamAssassin user preferences ONLY to the first recipient of messages which have multiple recipients. This results in the first recipient's spam preferences being applied (possibly incorrectly) to all of the other recipients of the message<BR>
A Solution for those using sendmail thanks to Ken A, Pacific.Net. <BR>
I qoute Ken:<BR>
I have incoming sendmail splitting multiple recipient messages into multiple messages, so MailScanner and SA only sees one recipient per message.<BR>
Here's what I did. If any sendmail gurus out there thing this is a bad idea, please let me know what a mess I've made of things :-)<BR>
1) Start the incoming sendmail with a different config file. Changes to /etc/rc.d/init.d/MailScanner (from rpm install on redhat) make this change to the incoming sendmail command line:<BR>
<BR>
------ snip -------
<PRE>  $SENDMAIL -bd -OPrivacyOptions=noetrn \
                       -ODeliveryMode=queueonly \
                       -OQueueDirectory=$INQDIR \
                       -OPidFile=$INPID \
                       -C/etc/mail/sendmail_in.cf
</PRE>
-------- snip --------<BR>
2) Make changes to the new sendmail config: cp /etc/mail/sendmail /etc/mail/sendmail_in.cf<BR>
In sendmail_in.cf, add the following: The comment header &quot;QUEUE GROUP DEFINITIONS&quot; should be there already. Just add the single line under it.<BR>
------- snip --------
<PRE>############################ # QUEUE GROUP DEFINITIONS # ############################
Qmqueue, P=/var/spool/mqueue.in, F=f, r=1, R=8, I=2m</PRE>
------- snip -------- <BR>
<BR>
AND, just above the &quot;Ruleset 3&quot; comment header, add the following: (not sure if both lines are required or not...)<BR>
--------- snip --------<BR>
# LOCAL_RULESETS Squeuegroup R$* @ $* $# mqueue R$* $# mqueue<BR>
<BR>
<PRE>############################### ### Ruleset 3 -- Name Canonicalization ### ############################################</PRE>
<BR>
--------- snip ----------<BR>
<BR>
Restart sendmail, and things like this start showing up in the log when messages with multiple recipients come in:<BR>
<BR>
<TT>Jul 17 08:14:31 host sendmail[7183]: h6HFDop8007183: split: maxrcpts=1, rcpts=3, count=2, ids=h6HFDop9007183; h6HFDopA007183</TT>
<PRE></PRE>
So now mailscanner only sees one recipipient per message and rulesets only apply to the user they are supposed to apply to. Cool, huh? Thanks for all the suggestions!<BR>
Ken A Pacific.Net <BR>
<BR>
To add the configuration changes into the m4 configuration, modify your sendmail.mc file:<BR>
<BR>
Add the line below anywhere in the define section of the file:<BR>
<BR>
<TT>QUEUE_GROUP(`mqueue', `P=/var/spool/mqueue.in, F=f, r=1, R=8, I=2m')</TT><BR>
<BR>
Add at the very end of the file:<BR>
<BR>
<TT># LOCAL_RULESETS<BR>
Squeuegroup R$* @ $* $# mqueue R$* $# mqueue</TT><BR>
<BR>
NOTE: this line must be formatted with a &quot;tab&quot; between the left-hand side and the right-hand side of the rule.<BR>
<BR>
<PRE><TT>Squeuegroup<FONT COLOR="#ff0000">&lt;space&gt;</FONT>R$*<FONT COLOR="#ff0000">&lt;tab&gt;</FONT>@<FONT COLOR="#ff0000">&lt;space&gt;</FONT>$*&lt;space&gt; $#<FONT COLOR="#ff0000">&lt;space&gt;</FONT>mqueue<FONT COLOR="#ff0000">&lt;space</FONT>&gt;R$*<FONT COLOR="#ff0000">&lt;space&gt;</FONT>$#<FONT COLOR="#ff0000">&lt;space&gt;</FONT>mqueue</TT></PRE>
<BR>
Then generate the new sendmail.cf file:<BR>
<BR>
<TT>m4 sendmail.mc &gt; sendmail.cf</TT><BR>
<A HREF="http://www.sng.ecs.soton.ac.uk/cgi-bin/faq?_insertpart=1&checkSequenceNumber=2&cmd=editPart&file=169&partnum=9999afterLast"></A><BR>
On Tue, 2003-08-19 at 08:23, Eduardo Andre wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE><FONT COLOR="#737373"><I>My question:
I install MailScanner+spamassassin  4.22-5 on a Red Hat 9.0.

I set in MailScanner.conf:

Virus Scanning = /etc/MailScanner/rules/virus.scanning.rules
and
Is Definitely Not Spam = /etc/MailScanner/rules/spam.whitelist.rules


In the virus.scanning.rules:

To: user1@domain no
FromOrTo: default yes

In the spam.whitelist.rules:

FromOrTo:       user1@domain     yes
FromOrTo:       default         no



The question:
When my box recive on email and in the field TO: is  user3@domain,
user2@domain.com user1@domain, the rule for user1@domain is aplicated for
all recipients.

In the spam.whitelist.rules I found the same thing.

Anybody help me?

Sorry my bad english. :)

Thx.


Eduardo</I></FONT></PRE>
</BLOCKQUOTE>
</BODY>
<br />--
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.FSL.com/"><b>Fortress Systems, Ltd.</b></a>, and is
<br />believed to be clean.
</HTML>