Spam Assassin

Martin Hepworth martinh at SOLID-STATE-LOGIC.COM
Tue Nov 22 10:29:21 GMT 2005


Eugene

OK, Nothing nasty there..

I'd look at putting some of the SARE rules from
www.rulesemporium.com/rules.htm into /etc/mail/spamassassin.

Drip feed a couple in at a time and see how well they work.

You can keep these rules updated with a script called RulesDuJour which you
can run once a day or so, I'll leave this as an exercise for you to find ;-)


--
Martin Hepworth 
Snr Systems Administrator
Solid State Logic
Tel: +44 (0)1865 842300

> -----Original Message-----
> From: MailScanner mailing list [mailto:MAILSCANNER at JISCMAIL.AC.UK] On
> Behalf Of edalB
> Sent: 22 November 2005 09:57
> To: MAILSCANNER at JISCMAIL.AC.UK
> Subject: Re: [MAILSCANNER] Spam Assassin
> 
> Yea I am using SpamAssassin
> 
> Here is the output
> 
> --------------------------------------------------------------------------
> ----------
> 
> [15959] dbg: logger: adding facilities: all
> [15959] dbg: logger: logging level is DBG
> [15959] dbg: generic: SpamAssassin version 3.1.0
> [15959] dbg: config: score set 0 chosen.
> [15959] dbg: util: running in taint mode? yes
> [15959] dbg: util: taint mode: deleting unsafe environment variables,
> resetting PATH
> [15959] dbg: util: PATH included '/usr/kerberos/sbin', keeping
> [15959] dbg: util: PATH included '/usr/kerberos/bin', keeping
> [15959] dbg: util: PATH included '/usr/lib/courier-imap/sbin', keeping
> [15959] dbg: util: PATH included '/usr/lib/courier-imap/bin', keeping
> [15959] dbg: util: PATH included '/usr/local/sbin', keeping
> [15959] dbg: util: PATH included '/usr/local/bin', keeping
> [15959] dbg: util: PATH included '/sbin', keeping
> [15959] dbg: util: PATH included '/bin', keeping
> [15959] dbg: util: PATH included '/usr/sbin', keeping
> [15959] dbg: util: PATH included '/usr/bin', keeping
> [15959] dbg: util: PATH included '/usr/X11R6/bin', keeping
> [15959] dbg: util: PATH included '/root/bin', which doesn't exist,
> dropping
> [15959] dbg: util: final PATH set to:
> /usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-
> imap/sbin:/usr/lib/courier-
> imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr
> /X11R6/bin
> [15959] dbg: dns: is Net::DNS::Resolver available? yes
> [15959] dbg: dns: Net::DNS version: 0.48
> [15959] dbg: dns: name server: 127.0.0.1, family: 2, ipv6: 0
> [15959] dbg: diag: perl platform: 5.008005 linux
> [15959] dbg: diag: module installed: Digest::SHA1, version 2.10
> [15959] dbg: diag: module installed: Net::SMTP, version 2.29
> [15959] dbg: diag: module installed: Mail::SPF::Query, version 1.997
> [15959] dbg: diag: module installed: IP::Country::Fast, version 309.002
> [15959] dbg: diag: module not installed: Razor2::Client::Agent
> ('require' failed)
> [15959] dbg: diag: module not installed: Net::Ident ('require' failed)
> [15959] dbg: diag: module not installed: IO::Socket::INET6 ('require'
> failed)
> [15959] dbg: diag: module not installed: IO::Socket::SSL ('require'
> failed)
> [15959] dbg: diag: module installed: Time::HiRes, version 1.55
> [15959] dbg: diag: module installed: DBI, version 1.40
> [15959] dbg: diag: module installed: Getopt::Long, version 2.34
> [15959] dbg: diag: module installed: LWP::UserAgent, version 2.031
> [15959] dbg: diag: module installed: HTTP::Date, version 1.46
> [15959] dbg: diag: module installed: Archive::Tar, version 1.26
> [15959] dbg: diag: module installed: IO::Zlib, version 1.04
> [15959] dbg: diag: module installed: DB_File, version 1.810
> [15959] dbg: diag: module installed: HTML::Parser, version 3.45
> [15959] dbg: diag: module installed: MIME::Base64, version 3.01
> [15959] dbg: diag: module installed: Net::DNS, version 0.48
> [15959] dbg: ignore: using a test message to lint rules
> [15959] dbg: config: using "/etc/mail/spamassassin" for site rules pre
> files
> [15959] dbg: config: read file /etc/mail/spamassassin/init.pre
> [15959] dbg: config: read file /etc/mail/spamassassin/v310.pre
> [15959] dbg: config: using "/usr/share/spamassassin" for sys rules pre
> files
> [15959] dbg: config: using "/usr/share/spamassassin" for default rules dir
> [15959] dbg: config: read file /usr/share/spamassassin/10_misc.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_advance_fee.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_anti_ratware.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_body_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_compensate.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_dnsbl_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_drugs.cf
> [15959] dbg: config: read file
> /usr/share/spamassassin/20_fake_helo_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_head_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_html_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_meta_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_net_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_phrases.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_porn.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_ratware.cf
> [15959] dbg: config: read file /usr/share/spamassassin/20_uri_tests.cf
> [15959] dbg: config: read file /usr/share/spamassassin/23_bayes.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_accessdb.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_antivirus.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_body_tests_es.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_body_tests_pl.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_dcc.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_domainkeys.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_hashcash.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_pyzor.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_razor2.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_replace.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_spf.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_textcat.cf
> [15959] dbg: config: read file /usr/share/spamassassin/25_uribl.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_de.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_fr.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_it.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_nl.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_pl.cf
> [15959] dbg: config: read file /usr/share/spamassassin/30_text_pt_br.cf
> [15959] dbg: config: read file /usr/share/spamassassin/50_scores.cf
> [15959] dbg: config: read file /usr/share/spamassassin/60_awl.cf
> [15959] dbg: config: read file /usr/share/spamassassin/60_whitelist.cf
> [15959] dbg: config: read file /usr/share/spamassassin/60_whitelist_spf.cf
> [15959] dbg: config: read file
> /usr/share/spamassassin/60_whitelist_subject.cf
> [15959] dbg: config: using "/etc/mail/spamassassin" for site rules dir
> [15959] dbg: config: read file /etc/mail/spamassassin/local.cf
> [15959] dbg: config: using "/root/.spamassassin" for user state dir
> [15959] dbg: config: using "/etc/MailScanner/spam.assassin.prefs.conf"
> for user prefs file
> [15959] dbg: config: read file /etc/MailScanner/spam.assassin.prefs.conf
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from
> @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x93266e4)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from
> @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::Hashcash=HASH(0x933cb50)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
> [15959] dbg: pyzor: network tests on, attempting Pyzor
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::Pyzor=HASH(0x937d418)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
> [15959] dbg: reporter: network tests on, attempting SpamCop
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::SpamCop=HASH(0x933e008)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::AWL=HASH(0x9340b34)
> [15959] dbg: plugin: loading
> Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x93b9668)
> [15959] dbg: plugin: loading
> Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x93d7150)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from
> @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x93e1014)
> [15959] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from
> @INC
> [15959] dbg: plugin: registered
> Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x93eebf0)
> [15959] dbg: config: adding redirector regex:
> /^http:\/\/chkpt\.zdnet\.com\/chkpt\/\w+\/(.*)$/i
> [15959] dbg: config: adding redirector regex:
> /^http:\/\/www(?:\d+)?\.nate\.com\/r\/\w+\/(.*)$/i
> [15959] dbg: config: adding redirector regex:
> /^http:\/\/.+\.gov\/(?:.*\/)?externalLink\.jhtml\?.*url=(.*?)(?:&.*)?$/i
> [15959] dbg: config: adding redirector regex:
> /^http:\/\/redir\.internet\.com\/.+?\/.+?\/(.*)$/i
> [15959] dbg: config: adding redirector regex:
> /^http:\/\/(?:.*?\.)?adtech\.de\/.*(?:;|\|)link=(.*?)(?:;|$)/i
> [15959] dbg: config: adding redirector regex:
> m'^http.*?/redirect\.php\?.*(?<=[?&])goto=(.*?)(?:$|[&\#])'i
> [15959] dbg: config: adding redirector regex:
> m'^https?:/*(?:[^/]+\.)?emf\d\.com/r\.cfm.*?&r=(.*)'i
> [15959] warn: config: failed to parse line, skipping: dcc_path
> /usr/local/bin/dccproc
> [15959] warn: config: failed to parse line, skipping: razor_timeout 10
> [15959] warn: config: warning: score set for non-existent rule RCVD_IN_RSL
> [15959] dbg: plugin:
> Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x93eebf0) implements
> 'finish_parsing_end'
> [15959] dbg: replacetags: replacing tags
> [15959] dbg: replacetags: done replacing tags
> [15959] dbg: config: using "/root/.spamassassin" for user state dir
> [15959] dbg: bayes: no dbs present, cannot tie DB R/O:
> /root/.spamassassin/bayes_toks
> [15959] dbg: config: score set 1 chosen.
> [15959] dbg: message: ---- MIME PARSER START ----
> [15959] dbg: message: main message type: text/plain
> [15959] dbg: message: parsing normal part
> [15959] dbg: message: added part, type: text/plain
> [15959] dbg: message: ---- MIME PARSER END ----
> [15959] dbg: bayes: no dbs present, cannot tie DB R/O:
> /root/.spamassassin/bayes_toks
> [15959] dbg: dns: dns_available set to yes in config file, skipping test
> [15959] dbg: metadata: X-Spam-Relays-Trusted:
> [15959] dbg: metadata: X-Spam-Relays-Untrusted:
> [15959] dbg: message: no encoding detected
> [15959] dbg: plugin:
> Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x93266e4) implements
> 'parsed_metadata'
> [15959] dbg: uridnsbl: domains to query:
> [15959] dbg: dns: checking RBL sbl-xbl.spamhaus.org., set sblxbl-
> notfirsthop
> [15959] dbg: dns: checking RBL sa-accredit.habeas.com., set habeas-
> firsttrusted
> [15959] dbg: dns: checking RBL sbl-xbl.spamhaus.org., set sblxbl
> [15959] dbg: dns: checking RBL sa-other.bondedsender.org., set bsp-
> untrusted
> [15959] dbg: dns: checking RBL combined.njabl.org., set njabl-notfirsthop
> [15959] dbg: dns: checking RBL combined.njabl.org., set njabl
> [15959] dbg: dns: checking RBL
> combined-HIB.dnsiplists.completewhois.com., set whois
> [15959] dbg: dns: checking RBL list.dsbl.org., set dsbl-notfirsthop
> [15959] dbg: dns: checking RBL bl.spamcop.net., set spamcop
> [15959] dbg: dns: checking RBL sa-trusted.bondedsender.org., set
> bsp-firsttrusted
> [15959] dbg: dns: checking RBL
> combined-HIB.dnsiplists.completewhois.com., set whois-notfirsthop
> [15959] dbg: dns: checking RBL dnsbl.sorbs.net., set sorbs-notfirsthop
> [15959] dbg: dns: checking RBL dnsbl.sorbs.net., set sorbs
> [15959] dbg: dns: checking RBL iadb.isipp.com., set iadb-firsttrusted
> [15959] dbg: check: running tests for priority: 0
> [15959] dbg: rules: running header regexp tests; score so far=0
> [15959] dbg: rules: ran header rule __HAS_MSGID ======> got hit: "<"
> [15959] dbg: rules: ran header rule __SANE_MSGID ======> got hit:
> "<1132651979 at lint_rules>
> [15959] dbg: rules: "
> [15959] dbg: rules: ran header rule NO_REAL_NAME ======> got hit:
> "ignore at compiling.spamassassin.taint.org
> [15959] dbg: rules: "
> [15959] dbg: rules: ran header rule __MSGID_OK_HOST ======> got hit:
> "@lint_rules>"
> [15959] dbg: rules: ran header rule __MSGID_OK_DIGITS ======> got hit:
> "1132651979"
> [15959] dbg: plugin: registering glue method for
> check_hashcash_double_spend
> (Mail::SpamAssassin::Plugin::Hashcash=HASH(0x933cb50))
> [15959] dbg: plugin: registering glue method for
> check_for_spf_helo_pass
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: spf: message was delivered entirely via trusted relays,
> not required
> [15959] dbg: eval: all '*From' addrs:
> ignore at compiling.spamassassin.taint.org
> [15959] dbg: plugin: registering glue method for
> check_subject_in_blacklist
> (Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x93d7150))
> [15959] dbg: plugin: registering glue method for check_hashcash_value
> (Mail::SpamAssassin::Plugin::Hashcash=HASH(0x933cb50))
> [15959] dbg: eval: all '*To' addrs:
> [15959] dbg: plugin: registering glue method for check_for_spf_neutral
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: spf: message was delivered entirely via trusted relays,
> not required
> [15959] dbg: plugin: registering glue method for
> check_for_spf_softfail
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: rules: ran eval rule NO_RELAYS ======> got hit
> [15959] dbg: plugin: registering glue method for check_for_spf_pass
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: plugin: registering glue method for
> check_for_spf_helo_softfail
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: plugin: registering glue method for
> check_for_def_spf_whitelist_from
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: spf: cannot get Envelope-From, cannot use SPF
> [15959] dbg: spf: def_spf_whitelist_from: could not find useable envelope
> sender
> [15959] dbg: plugin: registering glue method for check_for_spf_fail
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: rules: ran eval rule __UNUSABLE_MSGID ======> got hit
> [15959] dbg: plugin: registering glue method for
> check_subject_in_whitelist
> (Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x93d7150))
> [15959] dbg: rules: ran eval rule MISSING_HEADERS ======> got hit
> [15959] dbg: plugin: registering glue method for
> check_for_spf_whitelist_from
> (Mail::SpamAssassin::Plugin::SPF=HASH(0x935b410))
> [15959] dbg: spf: spf_whitelist_from: could not find useable envelope
> sender
> [15959] dbg: rules: running body-text per-line regexp tests; score so
> far=0.738
> [15959] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "I"
> [15959] dbg: uri: running uri tests; score so far=0.738
> [15959] dbg: bayes: no dbs present, cannot tie DB R/O:
> /root/.spamassassin/bayes_toks
> [15959] dbg: bayes: not scoring message, returning undef
> [15959] dbg: bayes: opportunistic call attempt failed, DB not readable
> [15959] dbg: plugin: registering glue method for check_uridnsbl
> (Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x93266e4))
> [15959] dbg: rules: running raw-body-text per-line regexp tests; score
> so far=0.738
> [15959] dbg: rules: running full-text regexp tests; score so far=0.738
> [15959] dbg: plugin: registering glue method for check_pyzor
> (Mail::SpamAssassin::Plugin::Pyzor=HASH(0x937d418))
> [15959] dbg: pyzor: pyzor is not available: no pyzor executable found
> [15959] dbg: pyzor: no pyzor found, disabling Pyzor
> [15959] dbg: plugin:
> Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x93266e4) implements
> 'check_tick'
> [15959] dbg: check: running tests for priority: 500
> [15959] dbg: plugin:
> Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x93266e4) implements
> 'check_post_dnsbl'
> [15959] dbg: rules: running meta tests; score so far=0.738
> [15959] dbg: rules: running header regexp tests; score so far=2.216
> [15959] dbg: rules: running body-text per-line regexp tests; score so
> far=2.216
> [15959] dbg: uri: running uri tests; score so far=2.216
> [15959] dbg: rules: running raw-body-text per-line regexp tests; score
> so far=2.216
> [15959] dbg: rules: running full-text regexp tests; score so far=2.216
> [15959] dbg: check: running tests for priority: 1000
> [15959] dbg: rules: running meta tests; score so far=2.216
> [15959] dbg: rules: running header regexp tests; score so far=2.216
> [15959] dbg: plugin: registering glue method for
> check_from_in_auto_whitelist
> (Mail::SpamAssassin::Plugin::AWL=HASH(0x9340b34))
> [15959] dbg: rules: running body-text per-line regexp tests; score so
> far=2.216
> [15959] dbg: uri: running uri tests; score so far=2.216
> [15959] dbg: rules: running raw-body-text per-line regexp tests; score
> so far=2.216
> [15959] dbg: rules: running full-text regexp tests; score so far=2.216
> [15959] dbg: check: is spam? score=2.216 required=5
> [15959] dbg: check:
> tests=MISSING_HEADERS,MISSING_SUBJECT,NO_REAL_NAME,NO_RECEIVED,NO_RELAYS,T
> O_CC_NONE
> [15959] dbg: check:
> subtests=__HAS_MSGID,__MSGID_OK_DIGITS,__MSGID_OK_HOST,__NONEMPTY_BODY,__S
> ANE_MSGID,__UNUSABLE_MSGID
> [15959] warn: lint: 3 issues detected, please rerun with debug enabled
> for more information
> 
> On 11/22/05, Martin Hepworth <martinh at solid-state-logic.com> wrote:
> > Hi
> >
> > What extra rules are you running for SpamAssassin?
> >
> > Whats the results of
> >
> > spamassassin -p <path-to>/spam.assassin.prefs.conf -D --lint
> >
> >
> > (replace <path-to> with the correct directory)
> >
> > --
> > Martin Hepworth
> > Snr Systems Administrator
> > Solid State Logic
> > Tel: +44 (0)1865 842300
> >
> > > -----Original Message-----
> > > From: MailScanner mailing list [mailto:MAILSCANNER at JISCMAIL.AC.UK] On
> > > Behalf Of edalB
> > > Sent: 22 November 2005 07:32
> > > To: MAILSCANNER at JISCMAIL.AC.UK
> > > Subject: [MAILSCANNER] Spam Assassin
> > >
> > > Hi all I have a big problem with spam.
> > >
> > > MailScanner seas that it cheking for spam. But there is still a huge
> > > ammount of spam comming through my mailserver.
> > >
> > > I have redone the spamasassin twise now but still no luck.
> > >
> > > When I run the debug from the Wiki I just dont get any results.
> > >
> > > Please can someone give me some advice.
> > >
> > > Thank you
> > > Eugene
> > >
> > > ------------------------ MailScanner list ------------------------
> > > To unsubscribe, email jiscmail at jiscmail.ac.uk with the words:
> > > 'leave mailscanner' in the body of the email.
> > > Before posting, read the Wiki (http://wiki.mailscanner.info/) and
> > > the archives (http://www.jiscmail.ac.uk/lists/mailscanner.html).
> > >
> > > Support MailScanner development - buy the book off the website!
> >
> >
> > **********************************************************************
> >
> > This email and any files transmitted with it are confidential and
> > intended solely for the use of the individual or entity to whom they
> > are addressed. If you have received this email in error please notify
> > the system manager.
> >
> > This footnote confirms that this email message has been swept
> > for the presence of computer viruses and is believed to be clean.
> >
> > **********************************************************************
> >
> > ------------------------ MailScanner list ------------------------
> > To unsubscribe, email jiscmail at jiscmail.ac.uk with the words:
> > 'leave mailscanner' in the body of the email.
> > Before posting, read the Wiki (http://wiki.mailscanner.info/) and
> > the archives (http://www.jiscmail.ac.uk/lists/mailscanner.html).
> >
> > Support MailScanner development - buy the book off the website!
> >
> 
> ------------------------ MailScanner list ------------------------
> To unsubscribe, email jiscmail at jiscmail.ac.uk with the words:
> 'leave mailscanner' in the body of the email.
> Before posting, read the Wiki (http://wiki.mailscanner.info/) and
> the archives (http://www.jiscmail.ac.uk/lists/mailscanner.html).
> 
> Support MailScanner development - buy the book off the website!


**********************************************************************

This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote confirms that this email message has been swept
for the presence of computer viruses and is believed to be clean.	

**********************************************************************

------------------------ MailScanner list ------------------------
To unsubscribe, email jiscmail at jiscmail.ac.uk with the words:
'leave mailscanner' in the body of the email.
Before posting, read the Wiki (http://wiki.mailscanner.info/) and
the archives (http://www.jiscmail.ac.uk/lists/mailscanner.html).

Support MailScanner development - buy the book off the website!



More information about the MailScanner mailing list