Am Samstag, 30. Juni 2018, 12:33:49 CEST schrieb Lukas:
This is what I wanted to avoid with my question. I reported my script with only three word just to make an example but my list is quite longer than this. Let's suppose a list of 30 or 40 words... 30 or 40 rules? Possible but very unconfortable to manage.
Okay.
A more compact version of the script could be this:
-- the script begins ------------
require ["fileinto", "imap4flags", "editheader", "body", "vnd.dovecot.debug"];
if anyof (
body :text :contains [ "crypto", "sex", "viagra" ])
{ setflag "\\Seen"; addheader :last "X-Sieve-Filtered" "blocked words in message body"; fileinto "INBOX.Spam"; debug_log "Body contains blocked word: <the matching word>"; }
-- the script ends --------------
This is simpler to maintain if you have a long list of word. And here comes my previous question: it would be great if there is a way to log the matching word in order to know what word in that list was the "culprit".
I'm afraid that I can't help you, then.
Volker