Hi there! I did not find an option in ISPConfig3 to do the following: 1. I want spam to be sorted into the "Junk" Mailbox (working so far, easy to find). 2. I want my spam to be flagged as read 3. I want my spam to be flagged as $Junk (or whatever works best with my mail clients) Part 2 and 3 are hard: As far as I understood I would have to set Code: require "imap4flags"; in the sieve rules of the mailboxes. However, since "require" commands are only allowed before any rules are executed, this doesn't work. I actually would have expected these behaviors to be the default (flag es read and junk). Is there any other way I could make this work? Thank you!
@srijan Thank you for you reply. Where would I set this? I'm using dovecot and sieve and was looking for a solution I could set within ISPConfig3.
What srijan posted does not apply to your setup which uses sieve. In ISPConfig, you can add sieve rules in the custom rules field of the mailbox. something like this might work: Code: if header :contains "X-Spam-Flag" "YES" { addflag "\\Seen"; fileinto "Junk"; # Stop here so that we do not reply on spams stop; }
@till Thank you for your reply. I already tried something similar but it seems like I would have to set require "imap4flags"; to make it work. But that won't work since "require" has to be called before any rules are executed and the custom rules are executed after the standard rules are called…
Copy the file sieve_filter_1.2.master from /usr/local/ispconfig/server/conf/ to /usr/local/ispconfig/server/conf-custom/ and then edit the require line in /usr/local/ispconfig/server/conf-custom/sieve_filter_1.2.master and add imap4flags. The changes will get applied when you change the mailbox the next time.
@till Thank you! I didn't even know that this folder existed! It's not mentioned in the pdf documentation (by which – by the way – I was really disappointed: It doesn't really go into detail anywhere). I changed the whole start of the file to look like this: Code: require ["fileinto", "imap4flags", "regex", "date", "relational", "vacation"]; <tmpl_if name="cc"> # Send a copy of email to redirect "<tmpl_var name='cc'>"; </tmpl_if> <tmpl_if name="move_junk" op="==" value="y"> # Move spam to spam folder if header :contains "X-Spam-Flag" "YES" { setflag "\\Seen"; addflag "$junk"; fileinto "Junk"; # Stop here so that we do not reply on spams stop; } </tmpl_if> Now all junk mail is being marked as read and marked as "spam" in apple mail. I think this should be the default!