JensP
New Member
Hallo, das Problem:
Ich habe diverse Mailkonten (unter verschiedenen Domains) und User haben (clientbedingt) oft abweichende Namen für Spamfolder. Der eine nennt ihn "Junk", der andere "Spam"; oder er ist in anderen Ebenen z.B. "INBOX.Spam". Manche haben auch mehrere Spamordner.
Ich will aber ein möglichst universelles Sieve Script machen, welches per Regex den Spam in den ersten gefundenen Ordner schiebt, der "spam" oder "junk" enthält.
Folgendes ist mein bisheriges, noch statisches, Ausgangsskript, welches via Extension "mailbox" bei nicht vorhandenem Junk Ordner, diesen auf oberster Ebene anlegt:
Mit mailboxexists kann man Prüfen, ob der Ordner existiert. Jetzt habe ich vergeblich versucht, kombiniert mit Regex, eine gültige Syntax zu bekommen, die den ersten Ordner, der im Namen "Junk" oder "Spam" enthält. Leider ohne Erfolg.
Bekomme ich das mit Bordmitteln überhaupt hin? Leider ist Sieve nicht gut dokumentiert und trotz mühsamen RFC wälzen komme ich nicht weiter.
Ich habe diverse Mailkonten (unter verschiedenen Domains) und User haben (clientbedingt) oft abweichende Namen für Spamfolder. Der eine nennt ihn "Junk", der andere "Spam"; oder er ist in anderen Ebenen z.B. "INBOX.Spam". Manche haben auch mehrere Spamordner.
Ich will aber ein möglichst universelles Sieve Script machen, welches per Regex den Spam in den ersten gefundenen Ordner schiebt, der "spam" oder "junk" enthält.
Folgendes ist mein bisheriges, noch statisches, Ausgangsskript, welches via Extension "mailbox" bei nicht vorhandenem Junk Ordner, diesen auf oberster Ebene anlegt:
Code:
require ["fileinto", "mailbox", "imap4flags"];
if anyof(header :contains "X-Spam-Flag" "YES",
exists "X-RBL-Warning") {
fileinto :create "Junk";
setflag "\\Seen";
}
Mit mailboxexists kann man Prüfen, ob der Ordner existiert. Jetzt habe ich vergeblich versucht, kombiniert mit Regex, eine gültige Syntax zu bekommen, die den ersten Ordner, der im Namen "Junk" oder "Spam" enthält. Leider ohne Erfolg.
Bekomme ich das mit Bordmitteln überhaupt hin? Leider ist Sieve nicht gut dokumentiert und trotz mühsamen RFC wälzen komme ich nicht weiter.
Last edited by a moderator: