Напишите фильтр Sieve (language) для поиска в теле и заголовке сообщения списка строк.

349
KnowItAllWannabe

У меня есть следующее правило в sieve для фильтрации сообщений, содержащих различные слова на иностранных языках:

if body :raw :contains [ "choix", "comprovante", ... # various words elided "soldes", "visualizar esta mensagem" ] { fileinto "ForeignSpam"; } 

Это проверяет только тело сообщения, но я хочу проверить и заголовки, и тело. Я мог бы написать подобное правило, которое применяется только к заголовкам, но тогда мне придется повторить список строк.

Как я могу написать одно правило, которое ищет во всем сообщении (тело плюс все заголовки) любое из списка слов?

0
Даже не зная, для какой платформы ты это пишешь, я приму магию. Seth 7 лет назад 1
Сито стандартизировано. Почему ответ будет зависеть от платформы? KnowItAllWannabe 7 лет назад 0
Потому что ваша формулировка не дает понять, что вы говорите о [Sieve (язык фильтрации почты)] (https://en.wikipedia.org/wiki/Sieve_ (mail_filtering_language)), а не просто говорите об алгоритме, использующем [Sieve теория] (https://en.wikipedia.org/wiki/Sieve_theory). Seth 7 лет назад 1
Что касается того, что вы можете сделать, посмотрите в [RFC 5229: Расширение переменных] (https://www.ietf.org/rfc/rfc5229.txt) и [RFC 6609: Включить расширение] (https: //www.ietf. org / rfc / rfc6609.txt), оба из официального (?) [обзора] (http://sieve.info/documents). Seth 7 лет назад 1

0 ответов на вопрос