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