Напишите фильтр Sieve (language) для поиска в теле и заголовке сообщения списка строк.
349
KnowItAllWannabe
У меня есть следующее правило в sieve для фильтрации сообщений, содержащих различные слова на иностранных языках:
if body :raw :contains [ "choix", "comprovante", ... # various words elided "soldes", "visualizar esta mensagem" ] { fileinto "ForeignSpam"; }
Это проверяет только тело сообщения, но я хочу проверить и заголовки, и тело. Я мог бы написать подобное правило, которое применяется только к заголовкам, но тогда мне придется повторить список строк.
Как я могу написать одно правило, которое ищет во всем сообщении (тело плюс все заголовки) любое из списка слов?
Даже не зная, для какой платформы ты это пишешь, я приму магию.
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