X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsieve.c;h=0f9687d3552c50cb79c8e66f9936de3d3b608307;hb=7d48a403f792b4b0fb82e64d9f57a90fbc1b1933;hp=370f3c611d23550c39eee212502a86b8135850b4;hpb=97d307f731cbebf405109d3f2add167cdcaaee95;p=citadel.git diff --git a/webcit/sieve.c b/webcit/sieve.c index 370f3c611..0f9687d35 100644 --- a/webcit/sieve.c +++ b/webcit/sieve.c @@ -355,6 +355,13 @@ void output_sieve_rule(char *hfield, char *compare, char *htext, char *sizecomp, ); } + else if (!strcasecmp(hfield, "listid")) { + serv_printf("if%s header %s \"List-ID\" \"%s\"", + comp1, comp2, + htext + ); + } + else if (!strcasecmp(hfield, "envfrom")) { serv_printf("if%s envelope %s \"From\" \"%s\"", comp1, comp2, @@ -539,7 +546,7 @@ void parse_fields_from_rule_editor(void) { serv_printf("# WEBCIT_RULE|%d|%s|", i, encoded_rule); output_sieve_rule(hfield, compare, htext, sizecomp, sizeval, action, fileinto, redirect, automsg, final, my_addresses); - serv_printf(""); + serv_puts(""); } @@ -983,7 +990,7 @@ void display_rules_editor_inner_div(void) { wprintf("%s ", _("If") ); - char *hfield_values[14][2] = { + char *hfield_values[15][2] = { { "from", _("From") }, { "tocc", _("To or Cc") }, { "subject", _("Subject") }, @@ -996,13 +1003,14 @@ void display_rules_editor_inner_div(void) { { "xmailer", _("X-Mailer") }, { "xspamflag", _("X-Spam-Flag") }, { "xspamstatus", _("X-Spam-Status") }, + { "listid", _("List-ID") }, { "size", _("Message size") }, { "all", _("All") } }; wprintf("