Horde-Filter greifen nicht

Gunnar Wrobel wrobel at kolabsys.com
Mon Mai 16 04:25:18 CEST 2011


Hallo Sven,

Zitat von Sven Gehr <mailingliste at dreampixel.de>:

> Am Mittwoch, 11. Mai 2011, 21:33:32 schrieb Sven Gehr:
>
>> seit Kolab 2.3.x habe ich das Problem dass die Filter die ich in Horde
>> anlege nicht mehr funktionieren. Unter 2.2.4 hat das noch problemlos
>> funktioniert. Es scheint aber kein Filter mehr zu greifen.
>
> Beispiel. Das komplette Sieve-Sript auf dem Server sieht so aus:
>
>   1: # Sieve Filter
>   2: # Erzeugt von Ingo (http://www.horde.org/ingo/) (12. Mai 2011, 07:35)
>   3:
>   4: require ["imapflags", "fileinto"];
>   5:
>   6: # Spam-Verschieben
>   7: if header :comparator "i;ascii-casemap" :contains "Subject" "SPAM"  {
>   8:     addflag "\\Seen";
>   9:     fileinto "shared.mailpool/Spam";
>  10:     removeflag "\\Seen";
>  11:     stop;
>  12: }
>  13:
>  14: # ML Bacula-Users
>  15: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "bacula-users", address :all :comparator "i;ascii-casemap" :contains ["To",
> "Cc", "Bcc", "Resent-to"] "bacula-users" ) {
>  16:     addflag "\\Seen";
>  17:     fileinto "shared.mailpool/Mailingliste/Bacula-users";
>  18:     removeflag "\\Seen";
>  19:     stop;
>  20: }
>  21:
>  22: # ML Cyrus-Info
>  23: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "info-cyrus", address :all :comparator "i;ascii-casemap" :contains ["To",
> "Cc", "Bcc", "Resent-to"] "info-cyrus" ) {
>  24:     addflag "\\Seen";
>  25:     fileinto "shared.mailpool/Mailingliste/Cyrus - Info";
>  26:     removeflag "\\Seen";
>  27:     stop;
>  28: }
>  29:
>  30: # ML Gemeinschaft-Users
>  31: if allof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "gemeinschaft-users", address :all :comparator "i;ascii-casemap" :contains
> ["To", "Cc", "Bcc", "Resent-to"] "gemeinschaft-users" ) {
>  32:     addflag "\\Seen";
>  33:     fileinto "shared.mailpool/Mailingliste/Gemeinschaft";
>  34:     removeflag "\\Seen";
>  35:     stop;
>  36: }
>  37:
>  38: # ML Gosa
>  39: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "gosa.oss", address :all :comparator "i;ascii-casemap" :contains ["To", "Cc",
> "Bcc", "Resent-to"] "gosa.oss" ) {
>  40:     addflag "\\Seen";
>  41:     fileinto "shared.mailpool/Mailingliste/Gosa";
>  42:     removeflag "\\Seen";
>  43:     stop;
>  44: }
>  45:
>  46: # ML KDE-DE
>  47: if anyof ( header :comparator "i;ascii-casemap" :contains  
> "List-Id" "kde-
> de", address :all :comparator "i;ascii-casemap" :contains ["To", "Cc", "Bcc",
> "Resent-to"] "kde-de" ) {
>  48:     addflag "\\Seen";
>  49:     fileinto "shared.mailpool/Mailingliste/KDE - German";
>  50:     removeflag "\\Seen";
>  51:     stop;
>  52: }
>  53:
>  54: # ML KDE-PIM
>  55: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "kdepim-users", address :all :comparator "i;ascii-casemap" :contains ["To",
> "Cc", "Bcc", "Resent-to"] "kdepim-users" ) {
>  56:     addflag "\\Seen";
>  57:     fileinto "shared.mailpool/Mailingliste/KDE - PIM";
>  58:     removeflag "\\Seen";
>  59:     stop;
>  60: }
>  61:
>  62: # ML Kolab-Users-DE
>  63: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "kolab-users-de", address :all :comparator "i;ascii-casemap" :contains ["To",
> "Cc", "Bcc", "Resent-to"] "kolab-users-de" ) {
>  64:     addflag "\\Seen";
>  65:     fileinto "shared.mailpool/Mailingliste/Kolab-de";
>  66:     removeflag "\\Seen";
>  67:     stop;
>  68: }
>  69:
>  70: # ML Kolab-Users
>  71: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "kolab-users at kolab.org", address :all :comparator "i;ascii-casemap" :contains
> ["To", "Cc", "Bcc", "Resent-to"] "kolab-users at kolab.org" ) {
>  72:     addflag "\\Seen";
>  73:     fileinto "shared.mailpool/Mailingliste/Kolab-Users";
>  74:     removeflag "\\Seen";
>  75:     stop;
>  76: }
>  77:
>  78: # ML Scribus
>  79: if anyof ( header :comparator "i;ascii-casemap" :contains "List-Id"
> "scribus", address :all :comparator "i;ascii-casemap" :contains ["To", "Cc",
> "Bcc", "Resent-to"] "scribus" ) {
>  80:     addflag "\\Seen";
>  81:     fileinto "shared.mailpool/Mailingliste/Scribus";
>  82:     removeflag "\\Seen";
>  83:     stop;
>  84: }
>  85:
>
> Wenn nun der Spamfilter des Kolab-Server die Mail als Spam einstuft schreibt
> er in den Betreff "***SPAM***" (und in den Header noch diverse Flags).

Das wird vom Spamassassin erledigt und an dieser Stelle greift Sieve  
noch nicht.

> Aber
> egal was ich einstelle die Mails werden nicht automatisch in den Spam-Ordner
> verschoben. Gleiches Problem mit den Mailinglisten. Obwohl ich die  
> Skripte wie
> immer angelegt habe passiert einfach nichts.

Das klingt nach Deiner bisherigen Beschreibung nicht nach einem  
Problem, dass von Horde ausgeht. Wenn obiges Skript auf dem Server  
liegt und die Mails nicht verschoben werden, dann scheint das Skript  
nicht ausgeführt zu werden. Ist es denn aktiviert? Gibt es im Imap-Log  
irgendwelche Hinweise auf Probleme beim Ausführen des Skriptes? Gibt  
es Nutzer bei denen die Skripte funktionieren und andere bei denen es  
nicht geht?

Viele Grüße,

Gunnar

>
>
>
> --
> Viele Grüße
>
> Sven Gehr
>
> Mailclient: Linux / KDE-Kontact
> Linux-User-Nr: #368994
> _______________________________________________
> Kolab-users-de mailing list
> Kolab-users-de at kolab.org
> http://lists.wald.intevation.org/mailman/listinfo/kolab-users-de
>



--
Gunnar Wrobel
Developer, Kolab Systems AG

e: wrobel at kolabsys.com
t: +49 700 6245 0000
w: http://www.kolabsys.com

pgp: 9703 43BE

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.