<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Ok. I tried another Thunderbird-specific Flag:<br>
      <br>
    </p>
    <pre>require ["imap4flags", "vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];
if environment :matches "imap.email" "*" {
  set "email" "${1}";   
}
addflag "Junk";
addflag "\\seen";
addflag "$label3";
pipe :copy "learn-spam.sh";
pipe :copy "learn-spam-sa.sh" [ "${email}" ];</pre>
    <p>When i move an unflagged email to Folder Junk, it is shown in
      Thunderbird as "personal", Junk but Unseen.</p>
    <p>So, the rule is really working, except for the \\seen-Flag.</p>
    <p>I have the line</p>
    <pre>addflag "\\seen";
</pre>
    <p>from the dovecot-wiki!</p>
    <p>BG jakob</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Am 04.12.18 um 14:06 schrieb Jakobus
      Schürz:<br>
    </div>
    <blockquote type="cite"
      cite="mid:0MKZLb-1gSnEV3iYp-001zb7@mail.gmx.com">
      <pre class="moz-quote-pre" wrap="">Hi Ralph!

This is, what calls the correct sive-filter rules. I have that already
in use.
But the file

<a class="moz-txt-link-freetext" href="file:/etc/dovecot/sievepipe/report-spam">file:/etc/dovecot/sievepipe/report-spam</a>

contains my sieve-script from my first posting.
So, the difference from setflag to addflag is, setflag sets the flags,
and only the given flags (removing all other flags), and addflag adds a
flag to the existing flags...

I fiddled around a little...
The sieve-script sets the Junk-Flag, when it looks like:

require ["imap4flags", "vnd.dovecot.pipe", "copy", "imapsieve",
"environment", "variables"];

if environment :matches "imap.email" "*" {
  set "email" "${1}";  
}

addflag "Junk \\seen";
pipe :copy "learn-spam.sh";
pipe :copy "learn-spam-sa.sh" [ "${email}" ];

But the \\seen-Flag is not set.

When i comment out the addflag-line, the Junk-Flag is not set. So the
line works correct... but only for the Junk-Flag, not for the seen-Flag...
Why?


BR

Jakob

Am 04.12.18 um 12:46 schrieb Ralph Seichter:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">* Jakobus Schürz:

</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">addflag "Junk";
setflag "\\seen";
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">That's probably not what you want, because the 'setflag' command
replaces all existing flags. In any case, I recommend you use this
method instead:

  plugin {
    sieve_pipe_bin_dir = /etc/dovecot/sievepipe

    # Message moved into Spam folder
    imapsieve_mailbox1_name = Junk
    imapsieve_mailbox1_causes = COPY
    imapsieve_mailbox1_before = <a class="moz-txt-link-freetext" href="file:/etc/dovecot/sievepipe/report-spam">file:/etc/dovecot/sievepipe/report-spam</a>

    # Message moved out of Spam folder
    imapsieve_mailbox2_name = *
    imapsieve_mailbox2_from = Junk
    imapsieve_mailbox2_causes = COPY
    imapsieve_mailbox2_before = <a class="moz-txt-link-freetext" href="file:/etc/dovecot/sievepipe/report-ham">file:/etc/dovecot/sievepipe/report-ham</a>
  }

This was typed from memory, so I hope the syntax is correct.

-Ralph
</pre>
      </blockquote>
    </blockquote>
  </body>
</html>