sa-learn per Email füttern

Use of uninitialized value in pattern match (m//) at /usr/local/bin/sa-wrap.pl line 51.
Wie in diesem Thread und dem Howto auf huschi.net zu entnehmen muß man die Zeilen 51 bis 54 (der ganze Absatz mit der $domain) löschen/auskommentieren.

procmail: Error while writing to "/usr/local/bin/sa-wrap.pl"
Dies ist nur ein Folgefehler.

huschi.
 
Hallo zusammen,

ich habe bei mir die Lösung mit Transportmap (also nicht procmail) eingebaut.
Den SA-Wrapper habe ich von deiner Seite Huschi.

Die master.cf Einträge:
Code:
# Spam & Ham
sa-spam unix - n n - - pipe user=filter:mail argv=/usr/local/bin/sa-wrapper.pl spam ${sender}
sa-ham unix - n n - - pipe user=filter:mail argv=/usr/local/bin/sa-wrapper.pl ham ${sender}

in der sa-learn.log wird für jede eingehende Mail der folgende Eintrag hinzugefügt

Code:
Please select either --spam, --ham, --folders, --forget, --sync, --import,
--dump, --clear, --backup or --restore
Usage:
    sa-learn [options] [file]...

    sa-learn [options] --dump [ all | data | magic ]

    Options:

     --ham                             Learn messages as ham (non-spam)
     --spam                            Learn messages as spam
     --forget                          Forget a message
     --use-ignores                     Use bayes_ignore_from and bayes_ignore_to
     --sync                            Syncronize the database and the journal if needed
     --force-expire                    Force a database sync and expiry run
     --dbpath <path>                   Allows commandline override (in bayes_path form)
                                       for where to read the Bayes DB from
     --dump [all|data|magic]           Display the contents of the Bayes database
                                       Takes optional argument for what to display
      --regexp <re>                    For dump only, specifies which tokens to
                                       dump based on a regular expression.
     -f file, --folders=file           Read list of files/directories from file
     --dir                             Ignored; historical compatibility
     --file                            Ignored; historical compatibility
     --mbox                            Input sources are in mbox format
     --mbx                             Input sources are in mbx format
     --showdots                        Show progress using dots
     --progress                        Show progress using progress bar
     --no-sync                         Skip synchronizing the database and journal
                                       after learning
     -L, --local                       Operate locally, no network accesses
     --import                          Migrate data from older version/non DB_File
                                       based databases
     --clear                           Wipe out existing database
     --backup                          Backup, to STDOUT, existing database
     --restore <filename>              Restore a database from filename

     -u username, --username=username  Override username taken from the runtime environment
     -C path, --configpath=path, --config-file=path   Path to standard configuration dir
     -p prefs, --prefspath=file, --prefs-file=file    Set user preferences file
     --siteconfigpath=path             Path for site configs (def: /etc/mail/spamassassin)
     -D, --debug-level                 Print debugging messages
     -V, --version                     Print version
     -h, --help                        Print usage message

SpamAssassin version 3.1.7

Was ist denn jetzt kaputt? Sieht nach nem falschen Aufruf für sa-learn aus.
Aber wie gesagt, ich hab die wrapper Datei die wohl bei einigen funktioniert, auch wenn ich mir die "--single" Option für den sa-learn Aufruf noch nicht erklären kann. Diese finde ich nicht in den man Pages von sa-learn.

Habt ihr eine Idee was hier schief läuft?
 
Das hab ich mir auch schon gedacht, aber nirgends steht das so. Dachte, dass das evtl der Wrapper macht.

Die "--" mag postfix in seiner master.cf aber so rein gar nicht. Da startet er mir nichtmal mehr.

Ich versuch das jetzt mal irgendwie hinzubekommen, dass ihn "--" nicht stört.

Edit: omg ... hab übersehen, dass in der wrapper.pl von huschi die "--" entfernt wurden, dann kanns ja nicht gehen. Was lerne ich daraus, pass auf wenn du zwei verschieden HowTo's anwendest ;-) SRY
 
Last edited by a moderator:
ok es funktioniert so weit, nur leider nicht so wie ich es gerne hätte.
Er legt, da ich in der master.cf als User "filter" für den argv angegeben habe, jetzt die Bayes-Datenbank unterhalb von /home/filter/.spamassassin an.

Ich hatte mich seiner Zeit aber entschieden, jeden Benutzer seine eigene Bayesdatenbank trainieren zu lassen. Das mach ich über den mailbox_command = /usr/bin/procmail.
procmail ruft dann spamc jeweils als richtigen User auf, z.b. web5p1 und schreibt den Spam dann in /home/web5p1/mail/spam-mail (im Mbox-Format).
Nicht Spam Nachrichten werden ganz normal unter /var/spool/mail/web5p1 abgelegt.
Mein Webmailer (Openwebmail) wird dann auch immer als entsprechender User ausgeführt und wenn Spam über den vorhandenen Button trainiert wird, wird sa-learn dementsprechend als richtiger User ausgeführt und die eigene DB trainiert.

Wie schaffe ich das ganze denn jetzt für das Training über die Mailadressen?
sa-learn soll also nicht als User des Empfängers ausgeführt werden, sonder als User des Absenders. Is natürlich klar, dass das nur jemand machen kann, der bei uns nen Mailaccount hat. Aber is ja auch sinnvoll.
Also Beispiel: web5p3 sendet eine Spamail an spam@einheitliche.tld und sa-learn wird nicht als User "filter" ausgeführt sonder als web5p3.

Für eine Lösung wäre ich sehr dankbar!!
 
Last edited by a moderator:
Bin mir nicht sicher, aber der einliefernde User steht in den Environment-Variablen: $LOGNAME.
D.h. Du mußt den Wrapper entsprechend umschreiben, daß er ein "sudo -u $LOGNAME sa-learn ..." ausführt.

Damit sudo funktioniert mußt Du entweder dem postfix User in die /etc/sudoers aufnehmen oder das Stickybit auf den Wrapper setzen. Dann wird dies immer als root ausgeführt.
Beide Methoden sind als riskant anzusehen, wenn man paranoid ist. :)

huschi.
 
Spamassassin unter Plesk

Ich verwende zur Zeit eine Server unter Suse 9.3 64 mit Plesk 8.1.0. Für Mails läuft läuft SMTP-Server (QMail), IMAP/POP3-Server (Courier-IMAP) und Spamassassin 3.1.7.

Mein Problem:
Ich habe dieses Howto Schritt für Schritt umgesetzt. Leider passiert garnichts. Die sa-learn.log bleibt leer und in den Postfächern von spam@domain.de kommt nichts an.

Habe dann den Hinweis zu Qmail gelesen und nach diesem Howto probiert.
Danach bleiben die Mails an spam@domain.de in der Warteschlange des Servers hängen.

Muss ich noch zusätzlich zur Standardinstallation etwas installieren? Ich bitte meine Anfängerfragen in diesem Bereich zu entschuldigen, aber wenn ich ehrlich bin weiß ich im Bereich MTA nicht was ich tue. D.h. ich arbeite das Howto ab und verbringe die Nacht mit Google.

Danke an alle die in Ihrer Freizeit versuchen Anfängern wie mir zu helfen.

Nochmal all meine bisherigen Schritte:

Standardinstallation von Suse 9.3 (1und1) + Plesk 8.1.0

touch /var/log/sa-learn.log
chown root:popuser /var/log/sa-learn.log
chmod 644 /var/log/sa-learn.log
mkdir /var/spool/unpack
chown root:popuser /var/spool/unpack
chmod 774 /var/spool/unpack
mkdir /var/spool/spamassassin
chown root:popuser /var/spool/spamassassin
chmod 774 /var/spool/spamassassin

in /etc/mail/spamassassin/local.cf folgende Einträge ergänzt:

# Enable the Bayes system
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
bayes_path /var/spool/spamassassin/bayes
bayes_file_mode 777

cd /usr/local/bin/
wget http://www.huschi.net/download/sa-wrapper.pl.gz
gzip -d sa-wrapper.pl.gz
chmod 755 /usr/local/bin/sa-wrapper.pl

Die Datei /var/qmail/mailnames/domain.tld/spam/.qmail trägt nur noch folgenden Inhalt:

|/var/qmail/bin/preline /usr/local/bin/sa-wrapper.pl --spam
#./Maildir/

Neustart spamd / Qmail
 
Hallo!

Gegebenenfalls auch mal schauen mit welchen Parametern Spamd gestart wird. Zu finden in /etc/sysconfig/spamd

Gruß flyingoffice
 
Danke für die Hilfe...

Danke für die schnellen Antworten und Tipps. Ich bin alles nochmal Schritt für Schritt durchgegangen. Er hatte wohl ein Problem mit MIME:Tools. Das habe ich nochmal neu installiert.
Außerdem waren die bayes_toks und bayes_seen nicht vorhanden. Diese habe ich dann einfach aus dem .spamassassin rüberkopiert. Ein anlegen des Users Spam wie in diesem Howto war nicht mehr notwendig.

sa-learn --dump magic -> jetzt wird was ausgegeben und ich kann feste füttern.

Noch 1 Verständnisfrage:

Jeder in Plesk angelegte Mailaccount hat einen Ordner .spamassassin mit eigenen bayes. (Spamassassin für jedes Postfach in Plesk aktivert) Das macht ja so keinen Sinn. Verstehe ich das richtig, das durch den Eintrag in der local.cf (bayes_path /var/spool/spamassassin/bayes) die bayes_ pro Postfach gelöscht werden können und er nur auf die zentrale DB zugreift?

________________________________________________


Auch wenn es manchen nicht interresiert. Ich möchte kurz ein Kompliment an dieses Forum loswerden. Es ist Klasse das so viele ihre Freizeit aufbringen um Fragen, (auch von Anfängern wie mir) auf den Grund zu gehen und Hilfe zu geben. Es gibt viele gute Tipps die einem nach einer Nacht vor dem Rechner zum Erfolg führen. Danke, das lässt mich nicht aufgeben.
 
Hallo Quante,

vielen Dank für das Lob, das hört man gerne und da macht das Helfen gleich doppelt Spass ;)

Zu deiner Frage:

Du kannst dein SA so konfigurieren, dass es 'per User' arbeitet, oder aber, dass es mit einer globalen Datenbank arbeitet.

Dies setzt man in den Startparamtern fest, welche bei SuSe in der Datei
Code:
/etc/sysconfig/spamd
festgelegt werden.

Wenn du hier als Paramter '-x' übergibst, dann benutzt SA keine Userconfigfiles mehr.

Soweit ich weiss, kannst du das auch in PSA einstellen unter System->Server->Spam Filter

Lieben Gruß
und viel Erfolg

Free
 
sa-learn.log ist leer

Hallo, jetzt funktioniert soweit alles. Die Accounts benutzen die zentrale Einstellung und bei Mails an spam@domain.de zeigt mir ein "sa-learn --dump magic" an das er dazulernt.

Mir ist bloß aufgefallen das die sa-learn.log trotz gesetzter Rechte leer bleibt und im Header von markierten Mails autolearn=no steht. Gefüttert habe ich das ganze mit ca. 400 Spam und 200 Ham. Woran könnte es noch liegen? Danke für jeden Tip.
 
Super Idee, und gute Durchführung aber ein kleiner Logicfehler hat sich bei mir eingeschlichen.

Mann muss darauf achten wie die Mails behandelt werden von der Queue.

Es dürfen keine! mail von der eigenen Domäne von SA gescannt werden, sonst lernt SA brav beim Weiterleiten der Spam-Mails an die Spam mailbox falsche Werte. Ergebniss: Alle mails die von mir raus gingen, kamen mit *SPAM* Markierung an...
Auch habe ich meine Domäne auf die Whitelist gesetzt um gegenzuwirken... dummer Gedanke -> nun kommen fast alle Spammails unerkannt durch..

die Lösung steckt in der qmail-queue bei mir (qmail):

Code:
#!/bin/bash
if [ "$SMTPHELOHOST" == "[127.0.0.1]" -o "$SMTPHELOHOST" == "localhost" ]; then
        /var/qmail/bin/qmail-qsheff
else
        /usr/bin/spamc |/var/qmail/bin/qmail-qsheff
fi

So werden alle Mails, die von meinem Server versendet werden, von SA ignoriert (auch interner Mailverkehr)
 
Hallo

Ich habe folgendes Problem. Wenn ich an spam@meinedomain.de etwas schickte kommt eine Mail zurück.

sa-learn --dump magic sieht so aus :nur zur info

Code:
hxxxxxx:/ # sa-learn --dump magic
0.000          0          3          0  non-token data: bayes db version
0.000          0          3          0  non-token data: nspam
0.000          0          7          0  non-token data: nham
0.000          0       1852          0  non-token data: ntokens
0.000          0 1174831709          0  non-token data: oldest atime
0.000          0 1174832809          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal sync atime
0.000          0          0          0  non-token data: last expiry atime
0.000          0          0          0  non-token data: last expire atime delta
0.000          0          0          0  non-token data: last expire reduction count

in der E-Mail die zurückkommt steht das drin
Code:
Hi. This is the qmail-send program at hxxxx.serverkompetenz.net.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<spam@xxxxx.de>:
85.xx.xx.xxx failed after I sent the message.
Remote host said: 554 mail server permanently rejected message (#5.3.0)

--- Below this line is a copy of the message.

und in der mail.err steht das drin:
Code:
Mar 25 16:22:17 hxxxxxx spamd[22393]: auto-whitelist: cannot open auto_whitelist_path /var/qmail/.spamassassin/auto-whitelist: Inappropriate ioctl for device

und in der sa-learn.log schreibt er nix.

Ich hoffe mir kann jemand helfen. danke schonmal

Ich habe auch schon den auto-whitelist gelöscht und er wurde automatisch neu erstellt aber es geht trotzdem nicht

das hab ich jetzt auch noch gefunden
Code:
relaylock: /var/qmail/bin/relaylock: mail from 127.0.0.1:49845 (localhost)

er blockt wohl nachrichten vom eigenen host

mfg
druckgott :confused:
 
Last edited by a moderator:
kann es sein, dass wenn ich zu oft von einer gleichen E-Mail Adresse hintereinander eine E-mail an spam@meineadresse.de schicke, dass das dann kommt:

Remote host said: 554 mail server permanently rejected message (#5.3.0)

oder wenn ich zu viele Spammails anhänge, weil das bekomme ich dann auch immer?

Ich glaube lernen tut er jetzt weil wie oben schon beschrieben ändern sich jetzt die Zahlen wenn ich eine Spammail einschicke steigt in der 3ten Spalte 2 Reihe die Zahl um 1 an.

Ist aber komisch teilweise schreibt er die oben geschriebene Meldung noch in den Log teilweisen nicht

Ich hoffe mir hilft mal jemand, da irgendwie nie jemand auf meine Beitrage schreibt, oder mach ich was falsch?

Ich bekomme diesen Fehler auch nur wenn ich etwas im Anhang habe habe ich das nicht, kommt keine Mail zurück.

mfg
druckgott
 
Last edited by a moderator:
sa-learn tut nichts

Hallo,

ich habe gemäß huschis Beschreibung das Script sa-wrappr.pl installiert.
Habe die entsprechenden Modifikationen vorgenommen und eine ham@meine-domain.de und spam@meine-domain.de angelegt.
Wenn ich nun aber mit eine nicht als SPAM erkannte E-Mail weiterleite
(E-Mail als Anhang) dann tut sich schlichtweg nicht. Andersherum auch nicht.
Also weder spam noch ham.
In der sa-learn.log steht nicht. Die Datei ist leer. Das Script kommt
also offensichtlich überhaupt nicht zum Zuge.

Ich habe eine Strato vserver mit qmail und spamassassin.

Woran könnte das liegen.

kantiran
 
Ergänzung:

Hab in der sa-wrapper.pl 'debug' auf 1 gestellt nun gibts wenigstens
eine Ausgabe im sa-learn.log:

Code:
[18218] dbg: logger: adding facilities: all
[18218] dbg: logger: logging level is DBG
[18218] dbg: generic: SpamAssassin version 3.1.7
[18218] dbg: config: score set 0 chosen.
[18218] dbg: util: running in taint mode? yes
[18218] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH
[18218] dbg: util: PATH included '/var/qmail/bin', keeping
[18218] dbg: util: PATH included '/usr/local/sbin', keeping
[18218] dbg: util: PATH included '/sbin', keeping
[18218] dbg: util: PATH included '/bin', keeping
[18218] dbg: util: PATH included '/usr/sbin', keeping
[18218] dbg: util: PATH included '/usr/bin', keeping
[18218] dbg: util: final PATH set to: /var/qmail/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
[18218] dbg: message: ---- MIME PARSER START ----
[18218] dbg: message: main message type: text/plain
[18218] dbg: message: parsing normal part
[18218] dbg: message: added part, type: text/plain
[18218] dbg: message: ---- MIME PARSER END ----
[18218] dbg: dns: is Net::DNS::Resolver available? yes
[18218] dbg: dns: Net::DNS version: 0.48
[18218] dbg: config: using "/etc/mail/spamassassin" for site rules pre files
[18218] dbg: config: read file /etc/mail/spamassassin/init.pre
[18218] dbg: config: read file /etc/mail/spamassassin/v310.pre
[18218] dbg: config: read file /etc/mail/spamassassin/v312.pre
[18218] dbg: config: using "/usr/share/spamassassin" for sys rules pre files
[18218] dbg: config: using "/usr/share/spamassassin" for default rules dir
[18218] dbg: config: read file /usr/share/spamassassin/10_misc.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_advance_fee.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_anti_ratware.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_body_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_compensate.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_dnsbl_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_drugs.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_fake_helo_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_head_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_html_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_meta_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_net_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_phrases.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_porn.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_ratware.cf
[18218] dbg: config: read file /usr/share/spamassassin/20_uri_tests.cf
[18218] dbg: config: read file /usr/share/spamassassin/23_bayes.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_accessdb.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_antivirus.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_body_tests_es.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_body_tests_pl.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_dcc.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_dkim.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_domainkeys.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_hashcash.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_pyzor.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_razor2.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_replace.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_spf.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_textcat.cf
[18218] dbg: config: read file /usr/share/spamassassin/25_uribl.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_de.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_fr.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_it.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_nl.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_pl.cf
[18218] dbg: config: read file /usr/share/spamassassin/30_text_pt_br.cf
[18218] dbg: config: read file /usr/share/spamassassin/50_scores.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_awl.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_whitelist.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_whitelist_dk.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_whitelist_dkim.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_whitelist_spf.cf
[18218] dbg: config: read file /usr/share/spamassassin/60_whitelist_subject.cf
[18218] dbg: config: using "/etc/mail/spamassassin" for site rules dir
[18218] dbg: config: read file /etc/mail/spamassassin/local.cf
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8ce9714)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::Hashcash=HASH(0x8d082b8)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::SPF=HASH(0x8d2e470)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
[18218] dbg: pyzor: network tests on, attempting Pyzor
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::Pyzor=HASH(0x8d30894)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
[18218] dbg: razor2: razor2 is available, version 2.67
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::Razor2=HASH(0x8d0add4)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
[18218] dbg: reporter: network tests on, attempting SpamCop
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::SpamCop=HASH(0x9217f20)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::AWL=HASH(0x915df54)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x924c60c)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::TextCat from @INC
[18218] dbg: textcat: loading languages file...
[18218] dbg: textcat: loaded 73 language models
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::TextCat=HASH(0x9261abc)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x94cfb94)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x94d71f4)
[18218] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC
[18218] dbg: plugin: registered Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x94e7654)
[18218] dbg: config: adding redirector regex: /^http:\/\/chkpt\.zdnet\.com\/chkpt\/\w+\/(.*)$/i
[18218] dbg: config: adding redirector regex: /^http:\/\/www(?:\d+)?\.nate\.com\/r\/\w+\/(.*)$/i
[18218] dbg: config: adding redirector regex: /^http:\/\/.+\.gov\/(?:.*\/)?externalLink\.jhtml\?.*url=(.*?)(?:&.*)?$/i
[18218] dbg: config: adding redirector regex: /^http:\/\/redir\.internet\.com\/.+?\/.+?\/(.*)$/i
[18218] dbg: config: adding redirector regex: /^http:\/\/(?:.*?\.)?adtech\.de\/.*(?:;|\|)link=(.*?)(?:;|$)/i
[18218] dbg: config: adding redirector regex: m'^http.*?/redirect\.php\?.*(?<=[?&])goto=(.*?)(?:$|[&#])'i
[18218] dbg: config: adding redirector regex: m'^https?:/*(?:[^/]+\.)?emf\d\.com/r\.cfm.*?&r=(.*)'i
[18218] dbg: config: adding redirector regex: m'/(?:index.php)?\?.*(?<=[?&])URL=(.*?)(?:$|[&#])'i
[18218] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/url\?.*?(?<=[?&])q=(.*?)(?:$|[&#])'i
[18218] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])site:(.*?)(?:$|%20|[\s+&#])'i
[18218] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])(?:"|%22)(.*?)(?:$|%22|["\s+&#])'i
[18218] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/translate\?.*?(?<=[?&])u=(.*?)(?:$|[&#])'i
[18218] info: config: failed to parse line, skipping: use_dcc 0
[18218] info: config: failed to parse line, skipping: detailed_phrase_score 1
[18218] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x94e7654) implements 'finish_parsing_end'
[18218] dbg: replacetags: replacing tags
[18218] dbg: replacetags: done replacing tags
[18218] dbg: bayes: tie-ing to DB file R/O /var/spool/spamassassin/bayes_toks
[18218] dbg: bayes: tie-ing to DB file R/O /var/spool/spamassassin/bayes_seen
[18218] dbg: bayes: found bayes db version 3
[18218] dbg: bayes: DB journal sync: last sync: 0
[18218] dbg: bayes: not available for scanning, only 1 spam(s) in bayes DB < 200
[18218] dbg: bayes: untie-ing
[18218] dbg: bayes: untie-ing db_toks
[18218] dbg: bayes: untie-ing db_seen
[18218] dbg: config: score set 1 chosen.
[18218] dbg: learn: initializing learner
[18218] dbg: bayes: bayes journal sync starting
[18218] dbg: bayes: bayes journal sync completed
[18218] dbg: bayes: expiry starting
[18218] dbg: locker: safe_lock: created /var/spool/spamassassin/bayes.lock.h1232389.stratoserver.net.18218
[18218] dbg: locker: safe_lock: trying to get lock on /var/spool/spamassassin/bayes with 0 retries
[18218] dbg: locker: safe_lock: link to /var/spool/spamassassin/bayes.lock: link ok
[18218] dbg: bayes: tie-ing to DB file R/W /var/spool/spamassassin/bayes_toks
[18218] dbg: bayes: tie-ing to DB file R/W /var/spool/spamassassin/bayes_seen
[18218] dbg: bayes: found bayes db version 3
[18218] dbg: locker: refresh_lock: refresh /var/spool/spamassassin/bayes.lock
[18218] dbg: bayes: DB expiry: tokens in DB: 1336, Expiry max size: 150000, Oldest atime: 1175767402, Newest atime: 1175772269, Last expire: 0, Current time: 1175772271
[18218] dbg: bayes: expiry completed
[18218] dbg: learn: learning spam
[18218] dbg: dns: name server: 81.169.163.104, family: 2, ipv6: 0
[18218] dbg: dns: testing resolver nameservers: 81.169.163.104, 81.169.163.106
[18218] dbg: dns: trying (3) google.com...
[18218] dbg: dns: looking up NS for 'google.com'
[18218] dbg: dns: NS lookup of google.com using 81.169.163.104 succeeded => DNS available (set dns_available to override)
[18218] dbg: dns: is DNS available? 1
[18218] dbg: metadata: X-Spam-Relays-Trusted:
[18218] dbg: metadata: X-Spam-Relays-Untrusted:
[18218] dbg: metadata: X-Spam-Relays-Internal:
[18218] dbg: metadata: X-Spam-Relays-External:
[18218] dbg: plugin: Mail::SpamAssassin::Plugin::TextCat=HASH(0x9261abc) implements 'extract_metadata'
[18218] dbg: message: ---- MIME PARSER START ----
[18218] dbg: message: main message type: text/plain
[18218] dbg: message: parsing normal part
[18218] dbg: message: added part, type: text/plain
[18218] dbg: message: ---- MIME PARSER END ----
[18218] dbg: message: no encoding detected
[18218] dbg: textcat: classifying, skipping: yi sco lv is bs sl la ga sa eu et rm cy eo fy gd lt
[18218] dbg: textcat: language possibly: de
[18218] dbg: textcat: X-Languages: "de", X-Languages-Length: 740
[18218] dbg: uri: parsed uri found, http://www.infotransport.cc/?MID=105633
[18218] dbg: uri: cleaned parsed uri, http://www.infotransport.cc/?MID=105633
[18218] dbg: uri: parsed domain, infotransport.cc
[18218] dbg: uri: parsed uri found, http://www.infotransport.cc/?MID=105633
[18218] dbg: uri: parsed domain, infotransport.cc
[18218] dbg: uri: parsed uri found, mailto:unsubscribe@powerdefense.cc?subject=unsubscribe
[18218] dbg: uri: cleaned parsed uri, mailto:unsubscribe@powerdefense.cc?subject=unsubscribe
[18218] dbg: uri: parsed domain, powerdefense.cc
[18218] dbg: uri: parsed uri found, mailto:unsubscribe@powerdefense.cc
[18218] dbg: uri: cleaned parsed uri, mailto:unsubscribe@powerdefense.cc
[18218] dbg: uri: parsed domain, powerdefense.cc
[18218] dbg: locker: refresh_lock: refresh /var/spool/spamassassin/bayes.lock
[18218] dbg: bayes: e8967ccb2d95838d4ee6cbf3e4cc86a42d95bd93@sa_generated already learnt correctly, not learning twice
[18218] dbg: bayes: untie-ing
[18218] dbg: bayes: untie-ing db_toks
[18218] dbg: bayes: untie-ing db_seen
[18218] dbg: bayes: files locked, now unlocking lock
[18218] dbg: locker: safe_unlock: unlink /var/spool/spamassassin/bayes.lock
Learned tokens from 0 message(s) (1 message(s) examined)

Eine Mail die ich auf diese Weise als spam zum lernen an spam@meine-domain.de sende wird beim nächsten Versand
aber immer noch nicht als SPAM erkannt.

Das Script sa-wrapper.pl wird also benutzt aber es bringt nichts.

Woran kanns liegen?

Gruß,
kantiran
 
Hallo!

Code:
[18218] dbg: bayes: e8967ccb2d95838d4ee6cbf3e4cc86a42d95bd93@sa_generated already learnt correctly, not learning twice
...
Learned tokens from 0 message(s) (1 message(s) examined)

Woran kanns liegen?

Steht doch da warum die Spammail nicht gelernt wurde. Die Mail ist bereits bekannt und muß daher kein 2. mal gelernt werden.

Gruß flyingoffice
 
Back
Top