• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

spam tagged mails ausfiltern

Status
Für weitere Antworten geschlossen.

komaii

Member
Hallo zusammen,

Ich möchte gerne email die als Spam erkannt wurden automatisch in einen Ordner verschieben lassen.

Meine config sieht so aus:
- SuSE9.2,Postfix, amavisd-new, spamd,Cyrus-Imapd.
- es gibt 2 globale Ordner die lauten "user.SPAM" und "user.HAM" die sich jeder user über Imap abonieren kann um dort den Müll und den Rest einzusortieren damit der Bayes das lernen kann.
auszug aus /var/spool/imap
drwx------ 2 cyrus mail 8192 Mar 9 09:42 HAM
drwx------ 2 cyrus mail 12288 Mar 9 09:42 SPAM
drwx------ 2 cyrus mail 4096 Mar 3 17:59 komaii
drwx------ 2 cyrus mail 4096 Mar 3 17:59 die restlichen user

Nun werden die Mails ja vom spamassasin erkannt und als "-- SPAM --" getaged im Header. Konfiguriert über /etc/mail/spamassassin.
-->
# Text to prepend to subject if rewrite_subject is used
subject_tag -- SPAM --
-->

Jetzt wäre schön wen diese Mails die erkannt wurden automatisch in den Ordner "SPAM" wandern würden.

Ich hab mal procmailrc probiert aber irgendwie geht das nicht.

Ich habe in der promailrc stehn von /home/komaii/.procmailrc
#--
# Spam Mails in Ordner SPAM verschieben
:0:
* ^X-Spam-Status: Yes
.SPAM/

Vielleicht kann mir da jemand weiterhelfen.

danke im voraus,

lg,
-thomas
 

dermichel

Advanced Hacker
wozu procmail? du hast cyrus! und SIEVE ist dein freund:

http://www.uni-koeln.de/rrzk/mail/software/sieve/sieve.html
 
OP
K

komaii

Member
vielen dank für den tipp.

muss ich das jetzt für jeden user machen? andersrum kann ich micht nicht einfach als user "cyrus" in der sievshell einloggen und das script aktivieren?

is das richtig so?
require "fileinto";
if header :matches "X-Spam-Level" "-- SPAM --" {
fileinto "SPAM";
}

sorry wenn ich nerv, aber mit im scripten bin=0 zu haben :)
 

dermichel

Advanced Hacker
das musst du mit dem entsprechenden user machen.

hier kann das jeder benutzer selbst einstellen:

http://smartsieve.sourceforge.net/screenshots.html
 
OP
K

komaii

Member
ahh, oke das hab ich gemacht, nur leider bleiben die mails in der inbox und werden nicht in den Spam ordner verschoben.

was mach ich falsch?

also in der /etc/amavisd.conf stehts so drinnen:
$sa_spam_subject_tag = '-- SPAM -- ';

und so sieht meine /etc/mail/spamassassin/local.cf aus:
# How many hits before a message is considered spam.
required_hits 5.0

# Whether to change the subject of suspected spam
rewrite_subject 1

# Text to prepend to subject if rewrite_subject is used
subject_tag -- SPAM --

# Encapsulate spam in an attachment
report_safe 2

# Use terse version of the spam report
use_terse_report 1

# Enable the Bayes system
use_bayes 1
bayes_path /var/spool/amavis/.spamassassin/bayes_seen
auto_learn 1

bayes_auto_learn_threshold_nonspam 2.0
bayes_auto_learn_threshold_spam 14.00

bayes_ignore_header Return-Path
bayes_ignore_header Received
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Level
bayes_ignore_header X-purgate
bayes_ignore_header X-purgate-ID
bayes_ignore_header X-purgate-Ad
bayes_ignore_header X-GMX-Antispam
bayes_ignore_header X-Resent-For
bayes_ignore_header X-Resent-By
bayes_ignore_header X-Resent-To
bayes_ignore_header Resent-To
bayes_ignore_header Sender
bayes_ignore_header Precedence
bayes_ignore_header X-Antispam
bayes_ignore_header X-Sieve
bayes_ignore_header X-Spamcount
bayes_ignore_header X-Spamsensitivity
bayes_ignore_header To
bayes_ignore_header X-Sieve
bayes_ignore_header X-WEBDE-FORWARD

ähm tja, weiss ich nicht weiter.
 
OP
K

komaii

Member
hmm jetzt versteh ichs gar nicht mehr. ich habe mal das plugin für squirrlemail installiert (avelsieve-1.0.1) und damit das script erstellt.
eigenartiger weise wird das script immer wieder gelöscht, logg ich mich das nächste mal wieder ein isses weg, futsch... sehr strange

an was könnte das liegen?
 
Status
Für weitere Antworten geschlossen.
Oben