PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sieve filtert nicht



Eagle
19.05.04, 08:42
Hallo,

ich möchte unter Cyrus mit Hilfe von Sieve meine Mails entsprechend verteilen und filtern. Das klappt jedoch nicht so wie es sein sollte.
Meine sieve-Datei sieht so aus:

require "fileinto";
if header :contains "Subject" "\\*\\*\\*SPAM\\*\\*\\*" {
fileinto "SPAM";
}


Anschließend habe ich die Datei mit
put sieve.dat
activate sieve.dat
in der sieveshell hochgeladen und aktiviert.

Ein Telnet auf Port 2000 zeigt mir, daß Cyrus timsieved v2.2.3 läuft.
Genauso läuft Cyrus-Imap, der liefert schließlich fleißig, nur ungefiltert.
Die Struktur auf Cyrus-Imap sieht wie folgt aus:

INBOX (\HasNoChildren)
SPAM (\HasNoChildren)
user.andreas (\HasChildren)
user.andreas.Mailingliste (\HasNoChildren)
user.postmaster (\HasNoChildren)
user.root (\HasNoChildren)

In der /etc/imap.conf sind folgende Eintragungen:

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
lmtp_overquota_perm_failure: no
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA

Kann mir hier jemand helfen und mitteilen, was ich falsch mache und warum Sieve nicht filtert?

Vielen Dank!

Gruß
Andreas

Eagle
20.05.04, 16:23
Okay,

die beste Antwort ist immer die Eigene, nachdem du deine Fehler selber gesichtet hast. Deshalb

if header :contains "Subject" "\\*\\*\\*SPAM\\*\\*\\*" {

lautet richtig

if header :matches "Subject" "\*\*\*SPAM\*\*\*" {

Dann funktioniert Sieve mit Cyrus wunderbar!

Andreas

mamue
20.05.04, 21:25
Ich habe mit Interesse mitgelesen. Was mich noch interessiert ist, verwendest Du user filter oder Systemweite (sievehomdir = true oder so in der imapd.conf)?

Danke,
mamue

Eagle
20.05.04, 21:53
Gute Frage,

das zeigt mir, daß ich doch lernen kann. Ich nehme mal an user filter, denn zum Einen steht im meiner imap.conf nix von sievehomdir = true (siehe oben). Zum Anderen lade ich als seperater User in mein SieveHome-Verzeichnis mit der sieveshell mein Script hoch.

Halte ich aber auch für sinnvoller, wenn der User selber entscheiden kann, ob eine Spam lesen will oder nicht. Zumindest weiß er bereits, daß eine ist.

Andreas