PYTHEAS Software & Services PYTHEAS MailGate - POP3 Connector for Microsoft Exchange and Lotus Domino

Anti-Spam Analyse  mit SpamAssassin und dem POP3-Konnektor PYTHEAS MailGate

Aktuelles (16.6.2008)

Auf dieser Seite wird die Installation von SpamAssassin Release 3.2.5 beschrieben. Wenn Sie Ihre Installation aktualisieren möchten, bitte hier weiter lesen.

Was ist SpamAssassin?

SpamAssassin (tm) ist ein Open-Source-Produkt, das u.a. heuristische Spamanalysen und RBL (Realtime Blackhole List)-Lookups vornimmt, um Spam unmissverständlich zu kennzeichnen. PYTHEAS MailGate kann dann so gekennzeichnete Nachrichten spezifisch weiterleiten.

SpamAssassin (tm) wird mit der Apache Software License veröffentlicht (die Sie bei http://www.apache.org/foundation/licence-FAQ.html nachlesen können).  Weder SpamAssassin, noch die dazu nötigen Software-Komponenten, werden vom PYTHEAS MailGate Installationsprogramm installiert. Bitte beachten Sie, dass Sie einen Lizenzschlüssel benötigen, der die Benutzung der Regeln zur Inhaltsanalyse erlaubt; auf der About-Registerkarte des Konfigurationprogramms werden die Optionen, die Ihr Lizenzschlüssel zulässt, angezeigt.

Eigentlich ist diese Software für Unix-Systeme geschrieben. Auf dieser Seite erklären wir Ihnen, wie wir SpamAssassin auch auf Win32-Systemen (z. B. Windows 200x/XP) zum Laufen bekommen. Auch wenn es auf den ersten Blick etwas mühsam auszusehen scheint, lohnt sie sich unserer Meinung nach - dieses Programm hat eine verblüffende Effizienz.

SpamAssassin aktualisieren

Für eine Neuinstallation bitte hier weiter lesen.

Eine installierte SpamAssassin v.3.x aktualisieren

Für die Zeit, in der Sie das Upgrade vornehmen, sollten Sie den Pytheas.MailGate Dienst (oder den Communication Task) stoppen.

  • Wenn Sie dabei sind, eine SpamAssassin 2.x-Version zu aktualisieren, lesen Sie bitte zunächst diesen Abschnitt.
  • Das installierte ActivePerl entfernen. Dann den gesamten c:\perl Ordner löschen. Den c:\etc\mail\spamassassin Ordner nicht löschen. Sie können vorher auch die beiden Dateien des NMAKE Tools aus C:\perl\bin in Sicherheit bringen, um diese nach dem Upgrade von Perl wieder dorthin zu kopieren.
  • Beschaffen Sie sich das neue SpamAssassin-Zusatzpaket. Die darin enthaltene Datei sa.cmd ist den Bedürfnissen der neuen Version von SpamAssassin angepasst worden. Aus diesem Paket auch DOS2UNIX.EXE und UNIX2DOS.EXE in den PYTHEAS MailGate Ordner kopieren.
  • Ihre Konfigurationsdatei pmg-local.cf könnte inzwischen ungültige Parameter enthalten. Lesen Sie bitte sorgfältig den Anfang der Datei spamdebug.txt wenn Sie die Installation von SpamAssassin später überprüfen.
  • Dann wie mit einer Neuinstallation weitermachen.

Perl installieren

Am Besten nur auf Windows 200x/XP-Betriebssystemen installieren. Es soll angeblich möglich  sein, es auch auf Systemen mit Microsoft Windows 95/98/ME zum Laufen zu bekommen, aber Perl hat den Ruf, in einer solchen Umgebung unzuverlässig zu sein.

Von http://www.activestate.com aus gehen Sie zur ActivePerl Download-Seite und laden ActivePerl 5.8.x im MSI-Format.
NB: selbst auf 64bit Systemen sollten das Paket Windows (x86) installieren.

  • Doppel-Klick auf die MSI-Datei. Bei der Auswahl der zu installierenden Komponenten, installieren Sie Perl und PPM. Die anderen Komponenten, Perl ISAPI, PerlEx, PerlScript, Documentation et Examples, brauchen Sie nicht unbedingt.
  • Öffnen Sie ein Fenster mit Kommandozeile, und tippen Sie PERL -V , um zu überprüfen ob es soweit geklappt hat.
  • Wir werden von nun an davon ausgehen, dass Sie Perl im C:\PERL Ordner installiert haben.
  • Zugang zum öffentlichen DNS konfigurieren (das brauchen wir eigentlich im Moment noch nicht, erspart uns aber ein erneutes Durchstarten des Servers später): Folgende Variablen müssen in der Umgebung (Environment) des Betriebssystems auf Systemniveau definiert werden:
    RES_NAMESERVERS = ipaddress
    LANG = en_US

    Ersetzen Sie den Platzhalter ipaddress durch die IP-Adresse Ihres DNS-Servers (oder durch den Ihres Internetanbieters). Sie können hier auch mehrere DNS-Server eintragen - diese dann per Leerzeichen trennen. Die Umgebungs-(Environment-) Variablen können bei Systemeinstellungen / System, auf der Registerkarte Erweitert eingestellt werden.
  • Den Rechner bitte neu starten. NB: wenn Perl schon auf Ihrem Rechner installiert war, und diese Umgebungsvariablen bereits definiert waren, wie z.B. bei einem Upgrade, brauchen Sie dies nicht.
  • Überprüfen Sie danach bitte mit dem PATH Befehl, dass C:\PERL\BIN zu Ihrer PATH Umgebungsvariable hinzugekommen ist.

NMAKE installieren

Zusätzliche Perl Module installieren

SpamAssassin benötigt einige Module, die in der Basisdistribution von ActivePerl nicht enthalten sind.

Die DB_File, IP-Country, Mail-SPF-Query und Win32-Registry-File Module installieren

  • Ein Fenster mit Kommandozeile öffnen.
  • Folgenden Befehl tippen: PPM-Shell
    Bemerkung 1: PPM verbindet sich zur Modul-blbliothek per TCP-Anschluss 80; das ganze also mit Internetverbindung und bei offenem Anschluss 80 (HTTP) durchführen.
    Bemerkung 2: Wenn PPM mehrere Installationsquellen findet, wird eine Liste, wird eine Liste dieser Quellen angezeigt, anstelle die Installation durchzuführen. In diesem Fall tippen Sie install n um die Installation unter Benutzung der Quelle Nummer n durchzuführen.
  • Bei der Aufforderung PPM> tippen Sie dann: install DB_File
    Sie sollten folgende Antwort bekommen:
    Downloading DB_File-1.816
    (...)
    Updating files in site area...done
    7 files installed
  • Immer noch bei der Aufforderung PPM> folgendes tippen: install IP-Country
    Sie sollten folgende Antwort bekommen:
    Downloading IP-Country-2.23
    (...)
    Updating files in site area...done
    19 files installed
  • Immer noch bei der Aufforderung PPM> folgendes tippen: install Mail-SPF-Query
    Sie sollten folgende Antwort bekommen:
    Downloading Mail-SPF-Query-1.999.1
    Downloading Net-DNS-0.63
    Downloading Net-CIDR-Lite-0.20
    Downloading Sys-Hostname-Long-1.4
    Downloading Net-IP-1.25
    (...)
    Updating files in site area...done
    121 files installed
  • Immer noch bei der Aufforderung PPM> folgendes tippen: install Win32-Registry-File
    Sie sollten folgende Antwort bekommen:
    Downloading Win32-Registry-File-1.10
    Downloading Tie-IxHash-1.21
    (...)
    Updating files in site area...done
    5 files installed
  • Zum Verlassen dieser Prozedur tippen Sie dann: quit

SpamAssassin laden und installieren

  • Bitte überprüfen dass Sie PYTHEAS MailGate v. 2.32a installiert haben (oder eine neuere Version). Ansonsten bitte aktualisieren.
  • SpamAssassin gibt es bei http://spamassassin.apache.org/downloads.html. Holen Sie sich das Archiv im ZIP-Format.  Entpacken Sie es vom C:\-Ordner aus. Für SpamAssassin version 3.2.5 z. B. erzeugt das den Ordner C:\Mail-SpamAssassin-3.2.5  oder C:\Mail-SpamAssassin-3.2.5\Mail-SpamAssassin-3.2.5.  Diesen nennen wir von jetzt ab den SPAMSOURCE-Ordner.
  • Ein Fenster mit Kommandozeile öffnen. Im SPAMSOURCE-Ordner folgende Befehle ausführen:
    PERL MAKEFILE.PL
    Ihr Rechner wird Ihnen jetzt einige Fragen stellen. Auf die erste davon sollten sie unbedingt No antworten, wobei es sich hier nicht um die Standardantwort handelt:
    Erste Frage: Build spamc.exe (...)?
    Antwort: N
    Nächste Frage: What email address or URL should be used (...)
    Antwort: das was auf Ihre Installation zutrifft.
    Die Warnungen in Bezug auf folgende fehlende Module können Sie ignorieren:
    (...)
    optional module missing: Razor2
    optional module missing: Net::Ident
    optional module missing: IO::Socket::INET6
    optional module missing: IO::Socket::SSL
    (...)
  • Immer noch im SPAMSOURCE-Ordner dann folgende Kommandos tippen:
    NMAKE
    NMAKE INSTALL
  • Machen Sie eine Kopie von c:\perl\site\etc\mail\spamassassin\v310.pre (nennen Sie sie z.B. v310.backup; geben Sie dieser Kopie auf jeden Fall NICHT die Endung .pre). Dann die Datei c:\perl\site\etc\mail\spamassassin\v310.pre in einem Texteditor öffnen (Wordpad.exe wird besser mit ihr fertig als Notepad.exe).
    Am Anfang der Zeilen
    loadplugin Mail::SpamAssassin::Plugin::Pyzor
    loadplugin Mail::SpamAssassin::Plugin::Razor2
    das Zeichen # eintragen, um diese dadurch in einen Kommentar verwandeln und das Laden der Module zu verhindern.

Zugang zum öffentlichen DNS konfigurieren

Der DNS-Zugang wird für die RBL lookups gebraucht. Die dazu erforderlichen Umgebungsvariablen haben wir ja schon definiert:
SET RES_NAMESERVERS=
ipaddress
SET LANG=en_US

SpamAssassin ausprobieren

Ändern Sie den Namen SPAMSOURCE\rules Ordners (nennen Sie ihn z.B. rules-orig).

Vom SPAMSOURCE-Ordner aus geben Sie folgenden Befehl ein:
c:\perl\site\bin\spamassassin -D < sample-nonspam.txt 2>spamdebug.txt

Das sollte ohne Fehlermeldungen ablaufen. Im Fenster mit der Kommandozeile erscheint die Nachricht nachdem Sie von SpamAssassin bearbeitet worden ist. Es sollte erkennbar sein, dass es sich hier nicht um "Spam" handelt (suchen Sie nach den X-Spam-... Zeilen, die von SpamAssassin zu den Kopfzeilen der Nachricht hinzugefügt worden sind).

Bitte beachten: es soll vorkommen, dass die spamassassin.bat-Datei nicht im c:\perl\site\bin, sondern im c:\perl\bin Ordner angelegt wird. Dann bitte entsprechend die Kommandos in den folgenden Abschnitten anpassen.

Dann sehen Sie sich bitte die Datei spamdebug.txt, die wir auch gerade erzeugt haben, genauer an. Suchen Sie nach Indizien zur DNS Auflösung. Dort wo es um "Received header parsing" geht, sollte folgendes zu sehen sein:
dbg: dns: is Net::DNS::Resolver available? yes
dbg: dns: Net::DNS version: (...)
dbg: dns: trying (3) w3.org...
dbg: dns: looking up NS for 'w3.org'
dbg: dns: NS lookup of w3.org using (...) succeeded => DNS available (set dns_available to override)

Wenn es Schwierigkeiten mit der DNS Auflösung gibt, überprüfen Sie bitte dass der Zugang zum öffentlichen DNS richtig konfiguriert worden ist. Wenn Sie an einem DNS Server zweifeln, können Sie Ihn mit dem Befehl NSLOOKUP überprüfen (dort sich über den Konfigurationsbefehl server mit dem entsprechenden DNS-Server verbinden).

Am Ende der Datei bitte auch das Endergebnis überprüfen:
dbg: check: is spam? score=0 required=5
dbg: check: tests=
dbg: check: subtests=__CT,__CTYPE_CHARSET_QUOTED, __CT_TEXT_PLAIN, __DOS_BODY_STOCK, __DOS_BODY_SUN, __DOS_HAS_ANY_URI, __DOS_LINK, __DOS_RCVD_FRI, __FB_PICK, __FB_S_STOCK, __FM_STOCK_WORDS, __HAS_ANY_EMAIL, __HAS_ANY_URI, __HAS_MSGID, __HAS_RCVD, __HAS_SUBJECT, __LAST_UNTRUSTED_RELAY_NO_AUTH, __MIME_VERSION, __MISSING_REF, __MSOE_MID_WRONG_CASE, __NAKED_TO, __NONEMPTY_BODY, __RCVD_IN_SORBS, __RCVD_IN_ZEN, __SANE_MSGID, __TOCC_EXISTS, __YOUR_ACCOUNT

Dann einmal versuchen, ob Spam richtig erkannt wird. Dazu im SPAMSOURCE Ordner folgendes tippen:
c:\perl\site\bin\spamassassin -D < sample-spam.txt 2>spamdebug.txt

Es sollte erkennbar sein, dass es sich hier um "Spam" handelt (suchen Sie nach den X-Spam-... Zeilen, die von SpamAssassin zu den Kopfzeilen hinzugefügt worden sind, und dem Inhalt der Nachricht, der von SpamAssassin geändert worden ist).

Sehen Sie sich auch wieder spamdebug.txt an. Am Ende der Datei nach dem Endergebnis suchen:
dbg: check: is spam? score=999.998 required=5
dbg: check: tests=GTUBE,NO_RECEIVED,NO_RELAYS
dbg: check: subtests=__CT,__CTE,__CT_TEXT_PLAIN,__HAS_MSGID,__HAS_SUBJECT, __MIME_VERSION, __MISSING_REF, __MSGID_OK_HOST, __NONEMPTY_BODY, __SANE_MSGID, __TOCC_EXISTS, __UNUSABLE_MSGID

Die Dokumentation

Sie finden diese unter http://spamassassin.apache.org/full/3.1.x/dist/doc/. Die interessanteste Datei ist wohl Mail Spamassassin Conf - dort gibt es über alle wichtigen Konfigurationsparameter zu lesen.

PYTHEAS MailGate mit SpamAssassin verbinden

Beschaffen Sie sich das SpamAssassin-Zusatzpaket. Wenn Sie noch keine pmg-local.cf Datei haben, kopieren Sie diese Datei daraus nach C:\etc\mail\spamassassin. Legen Sie diesen Ordner an, falls er nicht existiert. In dieser Datei können Sie die Funktionsweise von SpamAssassin anpassen. An den Konfigurations-Dateien im Ordner C:\perl\site\share\spamassassin, in denen die Standardkonfiguration festgelegt wird, am besten nichts ändern. Auf diese Weise vermeiden Sie, diese Änderungen bei jeder Aktualisierung von SpamAssassin neu eintragen zu müssen. Das sollte Sie natürlich nicht davon hindern, sich diese Dateien einmal genauer anzuschauen.

Schauen Sie am Besten auch einmal das Konfigurationstool an, das es bei http://www.openhandhome.com/saconf.html gibt.

Die Dateien sa.cmd, DOS2UNIX.EXE und UNIX2DOS.EXE aus dem SpamAssassin-Zusatzpaket in den Ordner kopieren, in dem PYTHEAS MailGate installiert worden ist (normalerweise ist das  C:\Program Files\PytheasMailgate). Im Originalzustand geht sa.cmd davon aus, dass PYTHEAS MailGate und Perl in den standardmässig vorgeschlagenen Ordnern installiert worden sind. Eigentlich brauchen wird DOS2UNIX.EXE und UNIX2DOS.EXE bei dieser Version von SpamAssassin gar nicht; das kann sich aber bei einer zukünftigen Version ändern. Hier noch einige Kommentare zu sa.cmd:

-D Führt dazu dass SpamAssassin Diagnosetext produziert, welchen PYTHEAS MailGate wenn gewünscht in seine Session Log message einfügen kann. Sie können diese Option variieren, um zu bestimmen was genau dieser Diagnosetext enthalten soll, oder sie ganz weglassen, wenn Sie den Diagnoseoutput nicht brauchen.
-e Führt dazu dass SpamAssassin abschliessend seinen Exit-Code abhängig vom Spam-Status setzt. PYTHEAS MailGate benutzt stellt über diesen Exit-Code fest ob die Nachricht als Spam zu betrachten ist, oder nicht.
-p ... Führt dazu dass ite>SpamAssassin die in der Befehlszeile angegebene Konfigurationsdatei pmg-local.cf benutzt.
%1, %2, %3, %4 PYTHEAS MailGate startet sa.cmd immer mit 4 Parametern. Mehr dazu s.u..
%1 Name der Datei (incl. Pfad), die die zu untersuchende Nachricht enthält.
%2 Name der Datei (incl. Pfad), die die untersuchte Nachricht enthalten wird (immer Temp_ordner\PmgSaChk.tmp).
%3 Name der Datei (incl. Pfad), die den Diagnosetext von SpamAssassin enthalten wird (immer Temp_ordner\PmgSpamA.log).
%4 Wird bestimmt durch die Konfiguration des Konfiguration des POP3 Kontos in PYTHEAS MailGate. Bemerkung: die Datei aus dem SpamAssassin-Zusatzpaket enthält eine spezielle Behandlung, die durch den Wert NoSpamCheck für diesen Parameter ausgelöst wird. Diese Behandlung tut was der Wert suggeriert: Wenn Sie den Ausdruck Spam-A:NoSpamCheck zum Comment Feld einer POP3-Mailbox hinzufügen, wird diese von der Anti-Spam-Behandlung ausgeschlossen.
Exit code oder Errorlevel Seit der 2.31c-Versop braucht PYTHEAS MailGate den Exitcode (anders gesagt, den Errorlevel-Wert) der sa.cmd Kommandodatei nicht mehr.

Zum Durchchecken können Sie sapmg.cmd aus dem SpamAssassin-Zusatzpaket verwenden. Diese Befehlsdatei ruft SpamAssassin genau wie PYTHEAS MailGate auf. Die von SpamAssassin gecheckte Nachricht, und der Diagnosetext spamdebug.txt, werden in dem Ordner abgelegt, dessen Name in der Umgebungsvariable TEMP steht (mit dem SET Kommando können Sie Umgebungsvariablen anzeigen).

Ausprobieren

Wenn Sie diese Option zum ersten Mal aktivieren, möchten Sie vielleicht nur mit einer POP3 Mailbox anfangen. Gehen Sie dazu wie folgt vor:

  • Check incoming mail with SpamAssassin... Only from POP3 accounts with the word Spam-A in the comment. Schreiben Sie das Wort Spam-A in das Comment -Feld (in den Eigenschaften der POP3-Mailbox).
  • Forward messages identified as Spam to... The intended Recipient as usual
  • Add SpamAssassin's report to the Session Log message...Always. Achten Sie darauf, dass Ihr Recipient -Eintrag so konfiguriert ist, dass er die Session Log messages bekommt (dazu das entsprechende Kästchen auf der Seite mit seinen Eigenschaften ankreuzen).

Nach erfolgtem Spam-Check im Remote Control Program oder im Session Log message nach den folgenden Linien suchen:

[11:16] [Spamassassin] Spam status: No, score=-4.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.2.5


oder auch:

[11:06] *** [Spamassassin] Spam status: Yes, score=8.8 required=5.0 tests=BAYES_99, BIZ_TLD, HTML_60_70, HTML_MESSAGE, HTML_TITLE_UNTITLED, HTTP_EXCESSIVE_ESCAPES, MIME_BASE64_TEXT, MIME_HTML_NO_CHARSET, MIME_HTML_ONLY autolearn=no version=3.2.5

Falls es Probleme gibt:

  • Im Ordner, den Sie auf der Environment-Seite des Konfigurationsprogramms (ab der Version 2.30) angegeben haben, schauen Sie sich bitte die Datei PmgSpamA.log an (im allgemeinen im \Windows\Temp Ordner) oder auch PmgSaChk.tmp (von dieser Datei müssen Sie während der Download-Session schnell eine Kopie machen, da sie am Ende gelöscht wird).
  • Falls PYTHEAS MailGate als Dienst läuft: lassen Sie den PYTHEAS MailGate Communication Task versuchsweise vom Start-Menu aus laufen; dazu den Dienst zunächst beenden.
  • Haben Sie wirklich den Rechner seit der Installation von Perl neu gestartet?

Aufräumen

Der Ordner SPAMSOURCE und dessen Inhalt werden nach erfolgreicher Installation nicht mehr gebraucht:

Spam-Erkennung

Das Formular zum Aktivieren der Spam-Erkennung in PYTHEAS MailGate ist von der Content Checking Registerkarte aus zugänglich. Der Diagnosetext von SpamAssassin kann in die Session Log messages von PYTHEAS MailGate eingefügt werden (dieser Text ist übrigens im Remote Control Program nicht sichtbar).

Konfiguration des Interface mit SpamAssassin

Weiterleiten von Spam

Das Weiterleiten von als Spam identifizierten Nachrichten kann so verlaufen:

  • wie gewöhnlich (in diesem Fall ist die Nachricht immerhin unmissverständlich von SpamAssassin als Spam gekennzeichnet worden),
  • immer an eine bestimmte Adresse (Recipient) weiterleiten,
  • nirgendwohin weiterleiten. Wenn für alle eingehenden Nachrichten ein Eintrag in die Logdatei geschrieben wird, wird trotzdem für solche Nachrichten ein Eintrag geschrieben, obwohl diese eigentlich ja nirgendwohin weitergeleitet wurden. Solche Logeinträge erhalten ein [Spam] Kennzeichen am Anfang der Betreffszeile.
  • Nachrichten, deren das von SpamAssassin ausgerechnete Spam-Niveau einen gewissen Wert überschreitet, können dann noch einmal spezifisch behandelt werden - anders als Nachrichten deren Spam-Niveau unterhalb dieses Wertes liegt.

Spezifische Einstellungen für POP3-Konten

Die Spam-Analyse kann für alle POP3-Konten aktiviert werden, oder nur für einige.

Um die Spam-Analyse nur für einige bestimmte POP3-Konten zu aktivieren, wählen Sie entsprechende Option, und schreiben Sie das Word Spam-A irgendwo in das Comment-Feld dieser POP3-Konten.

Um zu erreichen dass SpamAssassin eine spezifische Konfiguration und/oder spezifische Regeln für jedes POP3-Konto benutzt, verfahren Sie wie folgt:

  • Scheiben Sie bei jedem POP3-Konto-Eintrag folgendes ins Comment-Feld: Spam-A:ConfigTag.
    ConfigTag
    ist ein beliebig wählbarer Ausdruck (der ausschliesslich aus Buchstaben und Zahlen bestehen darf). Dieser Ausdruck wird als 4. Parameter an sa.cmd weitergereicht.
  • Sie können sa.cmd nun so abändern, dass abhängig von diesem 4. Parameter SpamAssassin mit spezifischen Optionen aufgerufen wird.
  • Falls es vorkommt, dass bei einem POP3-Konto kein Wert für ConfigTag vorliegt, wird als 4. Parameter das Wort Nothing weitergegeben (Sie brauchen also nicht extra überprüfen, dass eventuell nur 3 Parameter vorliegen).
  • Die sa.cmd Kommandodatei aus dem SpamAssassin-Zusatzpaket enthält Befehle, um über den Wert NoSpamCheck für den Parameter ConfigTag  eine POP3-Mailbox vom Spam-Check auszuschliessen.

Spam/Ham-Lernen mit SpamAssassin

Zum Spam/Ham-Lernen braucht man Nachrichten im RFC822-Text-Format, mit vollständigen Kopfzeilen (message header). Diese kann man (leider) nicht so einfach von Microsoft Outlook aus erzeugen.

Nachrichten im Textformat nach RFC822 speichern

Seit der 2.30c-Version von PYTHEAS MailGate können Nachrichten automatisch in diesem Format gespeichert werden. Aktiviert wird diese Funktion über eine Anweisung im Feld für Kommentare (Comment) in den Eigenschaften eines POP3 Kontos. Die Anweisung heisst SaveToDisk, und benötigt zwei Parameter, die durch einen vertikalen Strich (ASCII_124) getrennt werden:

  • einen Namen für einen Ordner (falls er nicht existiert, wird er beim ersten Gebrauch eingerichtet). Nachrichten werden in diesem Ordner gespeichert. Er wird im Ordner Program_Files\PytheasMailgate\Incoming angelegt;
  • ein maximales Alter für Dateien in diesem Ordner (in Stunden). Alle älteren Dateien in diesem Ordner werden automatisch gelöscht. Ein Wert von 0 (Null) schaltet die automatische Löschfunktion aus.

Ein Beispiel: mit der Anweisung SaveToDisk:SpamHam|24 im Feld für den Kommentar in den Eigenschaften eines POP3 Kontos erreichen Sie, dass alle Nachrichten aus dieser POP3 Mailbox im Ordner Program_Files\PytheasMailgate\Incoming\SpamHam gespeichert werden, und dass Dateien älter als 24 Stunden in diesem Ordner automatisch während der nächsten Download-Session gelöscht werden. Die Nachrichtenvermittlung läuft  wie gewöhnlich weiter. Mehrere POP3 Konten können übrigens den gleichen Order für diesen Zweck benutzen.

Sie können auch auf anderem Wege Nachrichten im Textformat nach RFC822 speichern, über die Funktion View/Delete messages (zugänglich von der Seite mit den Eigenschaften eines POP3-Kontos). Dazu gibt es die Save message as-Funktion (zugänglich per F10). In diesem Zusammenhang sollten Sie PYTHEAS MailGate auch so  konfigurieren, dass Nachrichten nach dem Weiterleiten nicht sofort gelöscht werden, sondern erst nach einem oder zwei Tagen. Das lässt Ihnen dann etwas Zeit, sich die Nachrichten direkt von der POP3-Mailbox zu holen, was dann auch noch geht, nachdem Sie schon abgeholt worden sind. Auch später, nach Inbetriebnahme der Bayes Analyse, können Sie den Bayes-Motor dann mit einer eventuell falsch erkannten Nachricht füttern.

Um den Lernvorgang effizient ablaufen zu lassen, könnten Sie folgende Umgebung einrichten:

  • Ordnerstruktur so einrichten, wie es im SpamAssassin-Zusatzpaket beschrieben ist.
  • Auf dem Desktop Verknüpfungen für die Programme LearnHam.cmd und LearnSpam.cmd, und die Ordner  SpamTest\Ham und SpamTest\Spam herstellen.

Der Lernvorgang könnte dann so aussehen:

  • Eine zum Lernen benötigte Nachricht per View/Delete messages - F10 - Save message as auf dem Desktop speichern.
  • Diese Datei per Drag-and-Drop in die Verknüpfung zum SpamTest\Spam Ordner verschieben,
  • LernSpam.cmd per Doppelklick auf die Verknüpfung starten (damit werden alle Dateien, die sich im entsprechenden Ordner befinden, verarbeitet).

Zusätzliche Informationen zur Aktualisierung von SpamAssassin 2.x

  • Vor der Installation der neuen Version, und bevor Sie die alte Installation löschen sollten Sie ihre bestehende Bayes-Datenbank in einen stabilen Zustand bringen. Dazu starten Sie bitte ein Fenster mit einer Kommandozeile, und lassen Ihren Rechner folgenden Befehl ausführen:
    sa-learn -p c:\etc\mail\spamassassin\pmg-local.cf --rebuild
  • Löschen Sie - bis auf die Datei pmg-local.cf und dem bayesdb Ordner und dessen Inhalt - alle Dateien aus dem c:\etc\mail\spamassassin Ordner.
  • Nach der Installation der neuen 3.x-Version: In einem Fenster mit einer Kommandozeile, lassen Sie Ihren Rechner folgenden Befehl ausführen:
    c:\perl\site\bin\sa-learn -p c:\etc\mail\spamassassin\pmg-local.cf --sync
    und danach:
    c:\perl\site\bin\sa-learn -p c:\etc\mail\spamassassin\pmg-local.cf -D --import
    Damit konvertieren Sie Ihre Bayes-Daten in das neue Format. Das kann je nach Grösse der Datenbank ein paar Minuten dauern.
  • Überprüfen Sie, dass die neue Version von SpamAssassin auf Ihrem Rechner reibungslos funktioniert (wir empfehlen dazu die Befehlsdatei spam-a.cmd aus den SpamAssassin-Zusatzpaket , weil diese einen Bezug auf Ihre pmg-local.cf Datei enthält, und diese Ihrerseits einen Bezug auf Ihre Bayes-Datebank, die sich im Ordner c:\etc\mail\spamassassin\bayesdb befindet). Suchen Sie im Output nach Fehlermeldungen zu Konfigurationsparametern in pmg-local.cf, die eventuell nicht mehr unterstützt werden, oder die eine neue Syntax haben. Sie können auch Ihre Konfigurationsdatei mit der dem SpamAssassin-Zusatzpaket beiliegenden vergleichen.

Links

Dankeschön

Dieser Seite liegt der Text USING SpamAssassin WITH WIN32, (c) 2002,2003 von Michael Bell zugrunde (Originalversion: http://www.openhandhome.com/howtosa310.html).

SpamAssassin ist ein eingetragenes Warenzeichen der Apache Software Foundation.