New functionality?

Julian Field mailscanner at
Mon Nov 17 16:57:58 GMT 2003

At 14:54 17/11/2003, you wrote:
>After having some internal problems with my exchange server(cringe), which
>our MailScanner server, must forward all mail to afterwards, I thought of
>some cleaver ideas, perhaps they are not original, but here is something I
>would like to see:
>MailScanner to have the ability to specify separate outbound directories,
>and therefore Queue runners for the different levels of Mail:  1 for
>Non-Spam, 1 for Spam, 1 for High-Scoring Spam.
>so.. i.e. (sendmail)
>                 /var/spool/mqueue for non-spam email
>                 /var/spool/mqueue.spam for spam email
>                 /var/spool/mqueue.highspam for high scoring email.
>And in addition, each queue directory would have a Queue Runner associated
>for it.

You can do this already with a very simple Custom Function.
Here is how you do it:

In MailScanner.conf, set
Outgoing Queue Dir = &MyQueueDir

and then in add this code.

sub MyQueueDir {
         my($message) = @_;

         return '/var/spool/mqueue' unless $message; # catch-all if message
is duff
         return '/var/spool/mqueue.highspam' if $message->{ishigh};
         return '/var/spool/mqueue.spam' if $message->{isspam};
         return '/var/spool/mqueue';

Note: I haven't tested that at all, but it should work okay.

Create the 2 new queue directories, restart MailScanner and run your new
extra queue runners like this
/usr/sbin/sendmail -q30m -OQueueDirectory=/var/spool/mqueue.highspam
/usr/sbin/sendmail -q20m -OQueueDirectory=/var/spool/mqueue.spam

Julian Field
Professional Support Services at
MailScanner thanks transtec Computers for their support
PGP footprint: EE81 D763 3DB0 0BFD E1DC  7222 11F6 5947 1415 B654

More information about the MailScanner mailing list