Hat NETCUP ein Problem mit SIEVE Code?

  • Ich würde gerne folgenden SIEVE Code bei netcup eingeben:

    Das interessante ist:

    1) Ich kann den Code abspeichern und erhalte eine positive Bestätigung, dass es keine Fehler gibt. :)

    2) Der Code/die Filter funktionieren auch ganz exakt wie vorgesehen. :)

    Aber netcup zeigt mir nur folgende 4 Regeln visuell an: :(

    NETCUP_FEHLER_SIEVE.jpg

    Angenommen ich bennene die Regel: #3 um in -> Regel 3 und #4 in -> Regel 4, dann erhalte ich folgenden (von netcup automatisch gekürzten) Code: :(

    Netcup löscht hier 80% meines Codes.

    Selbst

    Code
    require ["editheader", "variables", "regex", "relational", "comparator-i;ascii-numeric", "fileinto"];

    wird gekürzt zu:

    require ["regex","variables"]; :(

    Ich würde den Code einfach so lassen. Habe aber Angst, dass da in Zukunft was schief gehen kann oder es Probleme gibt, weil netcup den Code visuell nicht wirklich erkennt (obwohl er technisch gut funktioniert).

    Was ist da der beste Plan?

  • Ok, es scheint so zu sein, als ob netcup (oder SIEVE allgemein?) keine verschatelten if-Bedingungen akzeptieren.

    Dann ist es schon dumm, dass netcup bei "speichern" meldet, dass soweit alles geklapt hat.

    Hier fände ich eine Überprüfung auf verschachtelte if-Bedingungen schon sinnvoll.

    Der Großteil des Codes sieht netcup-konform so aus:

    allerdings komme ich hier zu einem Problem:

    Code
    # rule:[SPAM | Betreff anpassen basierend auf gesammeltem Präfix]
    if allof (string :value "ge" "${spam_score}" "${spamwert_subject}", not header :matches "x-spam-level" "*")
    {
        deleteheader :contains "Subject";
        addheader "Subject" "[SPAM-${integer_part}.${decimal_part}] ${original_subject}";
    }

    Netcup akzeptiert folgendes nicht:

    Code
    string :value "ge" "${spam_score}" "${spamwert_subject}"

    weil ${spamwert_subject} keine Zahl, sondern eine Variable ist.

    Der Code würde so funktionieren, aber in der visuellen Darstellung würde es zu Fehlern beim Abspeichern kommen:

    netcup_fehler_bei_variable_groesser_als.jpg

    Gibts dafür eine Lösung?

  • Ok, es scheint so zu sein, als ob netcup (oder SIEVE allgemein?) keine verschatelten if-Bedingungen akzeptieren.

    Dann ist es schon dumm, dass netcup bei "speichern" meldet, dass soweit alles geklapt hat.

    Hier fände ich eine Überprüfung auf verschachtelte if-Bedingungen schon sinnvoll.

    streng genommen reden wir vom managesieve-plugin von roundcube (und freilich sollte netcup einfach mal nachbessern und den webmailkram wenigstens auf LTS hieven).

    das löschen der IF-verschachtelungen wurde in einem der letzten plugin-updates behoben -> issue #8011 und ich vermute, da liegt dein problem.

    zwischenzeitlich lösen kann man das problem einfach durch verwendung eines üblichen sieve-editors/-managers.

    »Hauptsache BogoMIPS!«
    Volksfront DLT #64Ksplit
    Sag' NEIN zu Wordpress

    3 Mal editiert, zuletzt von Olivetti (21. September 2024 um 11:11)