<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
It doesn't matter what you call your Custom Function, just call it
whatever you put in the MailScanner.conf line, so<br>
<br>
Spam Checks = &amp;MyCustFunc<br>
<br>
is just fine, your Custom Function is called MyCustFunc.<br>
You don't normally need any parameters to the Custom Function.<br>
The result of the Function is the value you want to supply to that
configuration option, with one exception:<br>
Instead of returning no or yes, you should return 0 or 1.<br>
Other than that you return the value you want that config option to
have.<br>
<br>
Just like a ruleset applies tests to the from+to addresses of the
message to work out the value, a Custom Function runs a bit of your
code to work out the value.<br>
<br>
Jason Ede wrote:
<blockquote
 cite="mid:77F6B238A9BA7847840CFF3DFDC46E190BB1FD@server03.BHL2.local"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta name="Generator" content="Microsoft Word 12 (filtered medium)">
  <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
  </style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
  <div class="Section1">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Cheers,<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">I can&#8217;t
seem to make this
work&#8230; Suspect I&#8217;m not calling it right&#8230;<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Assuming
I&#8217;ve renamed
functions in the routine from VirusScanning to SpamChecks<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">I call it
via<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Spam
Checks = &amp;SpamChecks<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">I get
this in my logs&#8230;<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:44:54 server02
MailScanner[19947]: Config: calling custom init function SpamChecks<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:44:54 server02
MailScanner[19947]: Syntax error in line 1, value "" for spamchecks
is not one of allowed values "yes","no"<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">So I
assumed that the command
line had to have the ruleset name following it so I tried<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Spam
Checks = &amp;SpamChecks %rules-dir%/scan-spam.rules<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">(tried
both with and without &#8220;&#8221;
enclosing rule)<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">I then
get&#8230;<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:08 server02
MailScanner[20134]: Config: calling custom init function
MailWatchLogging<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:08 server02
MailScanner[20134]: Started SQL Logging child<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:08 server02
MailScanner[20134]: User's home directory /var/spool/postfix is not
writable<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:08 server02
MailScanner[20134]: You need to set the "SpamAssassin User State Dir"
to a directory that the "Run As User" can write to<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:09 server02
MailScanner[20134]: Using SpamAssassin results cache<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:09 server02
MailScanner[20134]: Connected to SpamAssassin cache database<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jun&nbsp; 1
08:48:09 server02
MailScanner[20134]: Enabling SpamAssassin auto-whitelist
functionality...<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">And
mailscanner restarts every
few seconds&#8230; (SpamAssassin User State Dir is set and has been fine till
now!)<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">What am I
missing?<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Jason<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">&nbsp;</span><span
 style="color: rgb(31, 73, 125);"><o:p></o:p></span></p>
  <div>
  <div
 style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">
  <p class="MsoNormal"><b><span
 style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: windowtext;"
 lang="EN-US">From:</span></b><span
 style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: windowtext;"
 lang="EN-US">
<a class="moz-txt-link-abbreviated" href="mailto:mailscanner-bounces@lists.mailscanner.info">mailscanner-bounces@lists.mailscanner.info</a>
[<a class="moz-txt-link-freetext" href="mailto:mailscanner-bounces@lists.mailscanner.info">mailto:mailscanner-bounces@lists.mailscanner.info</a>] <b>On Behalf Of </b>Julian
Field<br>
  <b>Sent:</b> 31 May 2007 17:47<br>
  <b>To:</b> MailScanner discussion<br>
  <b>Subject:</b> Re: SpamCheck report<o:p></o:p></span></p>
  </div>
  </div>
  <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
  <p class="MsoNormal"><br>
  <br>
Jason Ede wrote: <o:p></o:p></p>
  <pre>X-BHL-MailScanner- Spamcheck: Authenticated<o:p></o:p></pre>
  <pre>X-BHL-MailScanner-Information: Please contact the ISP for more information<o:p></o:p></pre>
  <pre>X-BHL-MailScanner: Found to be clean<o:p></o:p></pre>
  <pre>X-BHL-MailScanner-SpamCheck: <o:p></o:p></pre>
  <pre>X-BHL-MailScanner-From: <a moz-do-not-send="true"
 href="mailto:j.ede@birchenallhowden.co.uk">j.ede@birchenallhowden.co.uk</a><o:p></o:p></pre>
  <pre>X-Spam-Status: No<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>Ok, I've found the custom ruleset from function file... I think I can see roughly what's going on, but I've a couple of questions...<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>The $option is the external name of the config option... I can't seem to work out what this should be... (I'm using the custom function on the 'Spam Checks' config option, but that doesn't comply with what $option should be<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>How do I then specify what ruleset is then used?<o:p></o:p></pre>
  <pre>&nbsp; <o:p></o:p></pre>
  <p class="MsoNormal">The External name is the same as the
MailScanner.conf name
but with all in lowercase, with all spaces and punctuation removed, so
in your
case it's just "spamchecks".<br>
  <br>
  <o:p></o:p></p>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>Jason<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>&nbsp; <o:p></o:p></pre>
  <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
    <pre>-----Original Message-----<o:p></o:p></pre>
    <pre>From: <a moz-do-not-send="true"
 href="mailto:mailscanner-bounces@lists.mailscanner.info">mailscanner-bounces@lists.mailscanner.info</a> [<a
 moz-do-not-send="true" href="mailto:mailscanner">mailto:mailscanner</a>-<o:p></o:p></pre>
    <pre><a moz-do-not-send="true"
 href="mailto:bounces@lists.mailscanner.info">bounces@lists.mailscanner.info</a>] On Behalf Of Julian Field<o:p></o:p></pre>
    <pre>Sent: 28 May 2007 12:32<o:p></o:p></pre>
    <pre>To: MailScanner discussion<o:p></o:p></pre>
    <pre>Subject: Re: SpamCheck report<o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>Jason Ede wrote:<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>Hmmm.... Simple, but neat :-)<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Can you use a custom function and a ruleset at the same time?<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>Yes. Take a look in the example in the<o:p></o:p></pre>
    <pre>/usr/lib/MailScanner/MailScanner/CustomFunctions directory.<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>i.e. using the authenticated header check along with an ordinary<o:p></o:p></pre>
      <pre>ruleset containing a list of whitelisted addresses?<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Jason<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>---------------------------------------------------------------------<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>---<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>*From:* <a moz-do-not-send="true"
 href="mailto:mailscanner-bounces@lists.mailscanner.info">mailscanner-bounces@lists.mailscanner.info</a> on behalf of<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>Pascal<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>Maes<o:p></o:p></pre>
      <pre>*Sent:* Sun 27/05/2007 19:26<o:p></o:p></pre>
      <pre>*To:* MailScanner discussion<o:p></o:p></pre>
      <pre>*Subject:* Re: SpamCheck report<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Le 27 mai 07 &agrave; 15:51, Jason Ede a &eacute;crit :<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
      <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
        <pre>Hi,<o:p></o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre>I don't suppose you'd be willing to share that custom function?<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
      </blockquote>
    </blockquote>
    <pre>We'd<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
        <pre>like to do the same, but the only way I can see to do that so far<o:p></o:p></pre>
        <pre>is to<o:p></o:p></pre>
        <pre>have postfix include the SASL login username in the header which<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
      </blockquote>
    </blockquote>
    <pre>I'm<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
        <pre>loathe to do if I can really avoid it.<o:p></o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre>Jason<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
      </blockquote>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Why not ?<o:p></o:p></pre>
      <pre>The first idea comes from the list so I could post it again.<o:p></o:p></pre>
      <pre>But first, thanks to Julian for his quick answer.<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;-----<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>-8&lt;<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>------8&lt;------<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>package MailScanner::CustomConfig;<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>use strict 'vars';<o:p></o:p></pre>
      <pre>use strict 'refs';<o:p></o:p></pre>
      <pre>no&nbsp; strict 'subs'; # Allow bare words for parameter %'s<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>use vars qw($VERSION);<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>### The package version, both in 1.23 style *and* usable by<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>MakeMaker:<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>$VERSION = substr q$Revision: 2331 $, 10;<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>sub InitCheckSMTPAuth<o:p></o:p></pre>
      <pre>{<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; # Empty<o:p></o:p></pre>
      <pre>}<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>sub EndCheckSMTPAuth<o:p></o:p></pre>
      <pre>{<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; # Empty<o:p></o:p></pre>
      <pre>}<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>sub CheckSMTPAuth<o:p></o:p></pre>
      <pre>{<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; my ($message) = @_;<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; return 1 unless $message;<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; foreach (@{$message-&gt;{headers}})<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp; {<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (/PUT HERE THE STRING ABOUT THE AUTHENTICATION/)<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MailScanner::Log::InfoLog("Message %s from (%s) is<o:p></o:p></pre>
      <pre>authenticated ($1)", $message-&gt;{id}, $message-&gt;{<o:p></o:p></pre>
      <pre>fromuser});<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $global::MS-&gt;{mta}-&gt;AddHeader($message, 'X-MailScanner-<o:p></o:p></pre>
      <pre>Spamcheck:', 'Authenticated');<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp; return 1;<o:p></o:p></pre>
      <pre>}<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>1;<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;------8&lt;-----<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>-8&lt;<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>------8&lt;------<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>--<o:p></o:p></pre>
      <pre>Pascal<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>--<o:p></o:p></pre>
      <pre>MailScanner mailing list<o:p></o:p></pre>
      <pre><a moz-do-not-send="true"
 href="mailto:mailscanner@lists.mailscanner.info">mailscanner@lists.mailscanner.info</a><o:p></o:p></pre>
      <pre><a moz-do-not-send="true"
 href="http://lists.mailscanner.info/mailman/listinfo/mailscanner">http://lists.mailscanner.info/mailman/listinfo/mailscanner</a><o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Before posting, read <a moz-do-not-send="true"
 href="http://wiki.mailscanner.info/posting">http://wiki.mailscanner.info/posting</a><o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>Support MailScanner development - buy the book off the website!<o:p></o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre><o:p>&nbsp;</o:p></pre>
      <pre>-----------------------------------------------------------<o:p></o:p></pre>
      <pre>The information in this e-mail and any attachments is confidential.<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>It<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>is intended solely for the attention and use of the named<o:p></o:p></pre>
      <pre>addressee(s). If you are not the intended recipient, or person<o:p></o:p></pre>
      <pre>responsible for delivering this information to the intended<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>recipient,<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>please notify the sender or email <a moz-do-not-send="true"
 href="mailto:postmaster@birchenallhowden.co.uk">postmaster@birchenallhowden.co.uk</a><o:p></o:p></pre>
      <pre>and delete it from your computer systems. Unless you are the intended<o:p></o:p></pre>
      <pre>recipient or his/her representative you are not authorised to, and<o:p></o:p></pre>
      <pre>must not, read, copy, distribute, use or retain this message or any<o:p></o:p></pre>
      <pre>part of it. All messages are scanned by Mailscanner and are believed<o:p></o:p></pre>
      <pre>to be clean. Recipients are advised to apply their own virus checks<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>to<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>any message on delivery. No liability is accepted by BirchenallHowden<o:p></o:p></pre>
      <pre>Ltd for any losses caused by viruses contracted during transit over<o:p></o:p></pre>
      <pre>the internet or present in any receiving system. BirchenallHowden<o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>Ltd,<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
      <pre>233 Edmund Road, Sheffield S2 4EL.<o:p></o:p></pre>
      <pre>----- *BirchenallHowden* <a moz-do-not-send="true"
 href="http://www.birchenallhowden.co.uk/">&lt;http://www.birchenallhowden.co.uk/&gt;</a><o:p></o:p></pre>
      <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
    </blockquote>
    <pre>Jules<o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>--<o:p></o:p></pre>
    <pre>Julian Field MEng CITP<o:p></o:p></pre>
    <pre><a moz-do-not-send="true" href="http://www.MailScanner.info">www.MailScanner.info</a><o:p></o:p></pre>
    <pre>Buy the MailScanner book at <a moz-do-not-send="true"
 href="http://www.MailScanner.info/store">www.MailScanner.info/store</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>MailScanner customisation, or any advanced system administration help?<o:p></o:p></pre>
    <pre>Contact me at <a moz-do-not-send="true"
 href="mailto:Jules@Jules.FM">Jules@Jules.FM</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654<o:p></o:p></pre>
    <pre>For all your IT requirements visit <a moz-do-not-send="true"
 href="http://www.transtec.co.uk">www.transtec.co.uk</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>--<o:p></o:p></pre>
    <pre>This message has been scanned for viruses and<o:p></o:p></pre>
    <pre>dangerous content by MailScanner, and is<o:p></o:p></pre>
    <pre>believed to be clean.<o:p></o:p></pre>
    <pre>For all your IT requirements visit <a moz-do-not-send="true"
 href="http://www.transtec.co.uk">www.transtec.co.uk</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>--<o:p></o:p></pre>
    <pre>MailScanner mailing list<o:p></o:p></pre>
    <pre><a moz-do-not-send="true"
 href="mailto:mailscanner@lists.mailscanner.info">mailscanner@lists.mailscanner.info</a><o:p></o:p></pre>
    <pre><a moz-do-not-send="true"
 href="http://lists.mailscanner.info/mailman/listinfo/mailscanner">http://lists.mailscanner.info/mailman/listinfo/mailscanner</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>Before posting, read <a moz-do-not-send="true"
 href="http://wiki.mailscanner.info/posting">http://wiki.mailscanner.info/posting</a><o:p></o:p></pre>
    <pre><o:p>&nbsp;</o:p></pre>
    <pre>Support MailScanner development - buy the book off the website!<o:p></o:p></pre>
    <pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
  </blockquote>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>-----------------------------------------------------------<o:p></o:p></pre>
  <pre>The information in this e-mail and any attachments is confidential. It is intended solely for the attention and use of the named addressee(s). If you are not the intended recipient, or person responsible for delivering this information to the intended recipient, please notify the sender or email <a
 moz-do-not-send="true" href="mailto:postmaster@birchenallhowden.co.uk">postmaster@birchenallhowden.co.uk</a> and delete it from your computer systems. Unless you are the intended recipient or his/her representative you are not authorised to, and must not, read, copy, distribute, use or retain this message or any part of it. All messages are scanned by Mailscanner and are believed to be clean. Recipients are advised to apply their own virus checks to any message on delivery. No liability is accepted by BirchenallHowden Ltd for any losses caused by viruses contracted during transit over the internet or present in any receiving system. BirchenallHowden Ltd, 233 Edmund Road, <o:p></o:p></pre>
  <pre>Sheffield, S2 4EL<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>&nbsp; <o:p></o:p></pre>
  <p class="MsoNormal"><br>
  <br>
  <o:p></o:p></p>
  <pre>Jules<o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>-- <o:p></o:p></pre>
  <pre>Julian Field MEng CITP<o:p></o:p></pre>
  <pre><a moz-do-not-send="true" href="http://www.MailScanner.info">www.MailScanner.info</a><o:p></o:p></pre>
  <pre>Buy the MailScanner book at <a moz-do-not-send="true"
 href="http://www.MailScanner.info/store">www.MailScanner.info/store</a><o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>MailScanner customisation, or any advanced system administration help?<o:p></o:p></pre>
  <pre>Contact me at <a moz-do-not-send="true"
 href="mailto:Jules@Jules.FM">Jules@Jules.FM</a><o:p></o:p></pre>
  <pre><o:p>&nbsp;</o:p></pre>
  <pre>PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654<o:p></o:p></pre>
  <pre>For all your IT requirements visit <a moz-do-not-send="true"
 href="http://www.transtec.co.uk">www.transtec.co.uk</a><o:p></o:p></pre>
  <p class="MsoNormal"><span style="color: windowtext;"><br>
-- <br>
This message has been scanned for viruses and <br>
dangerous content by <a moz-do-not-send="true"
 href="http://www.mailscanner.info/"></b><b>MailScanner</a>,
and is <br>
believed to be clean. <br>
For all you IT requirements visit <a moz-do-not-send="true"
 href="http://www.transtec.co.uk/">transtec
Computers</a>. <o:p></o:p></span></p>
  </div>
  <br>
-----------------------------------------------------------
  <br>
The information in this e-mail and any attachments is confidential. It
is intended solely for the attention and use of the named addressee(s).
If you are not the intended
recipient, or person responsible for delivering this information to the
intended recipient, please notify the
sender or email <a class="moz-txt-link-abbreviated" href="mailto:postmaster@birchenallhowden.co.uk">postmaster@birchenallhowden.co.uk</a> and delete it from
your computer systems. Unless you are the intended recipient or his/her
representative you are not authorised to, and must not, read, copy,
distribute, use
or retain this message or any part of it. All messages are scanned by
Mailscanner and are believed to be clean. Recipients are advised to
apply their own virus checks
to any message on delivery. No liability is accepted by
BirchenallHowden Ltd for any losses caused by viruses contracted during
transit over the internet or present in any receiving system.
BirchenallHowden Ltd, 233 Edmund Road, Sheffield S2 4EL.
  <br>
-----
  <a moz-do-not-send="true" href="http://www.birchenallhowden.co.uk/"></b><b>BirchenallHowden</a>
</blockquote>
<br>
<pre class="moz-signature" cols="72">Jules

-- 
Julian Field MEng CITP
<a class="moz-txt-link-abbreviated" href="http://www.MailScanner.info">www.MailScanner.info</a>
Buy the MailScanner book at <a class="moz-txt-link-abbreviated" href="http://www.MailScanner.info/store">www.MailScanner.info/store</a>

MailScanner customisation, or any advanced system administration help?
Contact me at <a class="moz-txt-link-abbreviated" href="mailto:Jules@Jules.FM">Jules@Jules.FM</a>

PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
For all your IT requirements visit <a class="moz-txt-link-abbreviated" href="http://www.transtec.co.uk">www.transtec.co.uk</a>
</pre>
</body>
<br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
<br />For all you IT requirements visit <a href="http://www.transtec.co.uk/">transtec Computers</a>.
</html>