Мне нужно было отфильтровать кучу разных предметов от одного человека, поэтому мое решение было таким:
- Добавлен фильтр, чтобы соответствовать любому из следующих, и добавил любые предметы, которые я хотел.
- Действие, которое я установил, - установить приоритет наименьший.
- Затем я добавил новый фильтр, чтобы он соответствовал всем следующим условиям: приоритет - самый низкий, а из содержимого - (адрес электронной почты, с которого я хотел отфильтровать).
- Действие, которое я установил, состояло в том, чтобы перейти к определенной папке.
Одна вещь, в которой вы должны убедиться, это то, что первый файлер находится выше в списке, поэтому он выполняется первым. Я знаю, что это не самое элегантное решение, но оно может быть расширено в соответствии с вашими потребностями.
С FiltaQuilla и некоторыми действиями / правилами javascript это выполнимо. Однако здесь приведен пример с некоторыми модификациями исходного кода FiltaQuilla для упрощения процесса.
В приведенном здесь примере выполняется три этапа фильтрации: маркировка, которая классифицирует только электронные письма. Затем изменение - это делает некоторые логические вычисления и изменяет тему письма или заголовки. И, действие - делать фактическое действие. Каждый из этапов будет включать редактирование фильтров в диалоге фильтров Thunderbird в обычном режиме, но с добавленными опциями FiltaQuilla. Этапы 1 и 2 сохраняют свои результаты во вновь добавленном поле заголовка электронного письма, а этапы 2 и 3 используют результаты в поле, чтобы выполнить некоторую логику перед обычными действиями.
шаги:
Установить FiltaQuilla
Похоже, многие функции работают только с Thunderbird 3.1. Таким образом, сначала обновите до TB 3.1. Затем установите FiltaQuilla.
На вкладке настроек FiltaQuilla включите «Суффикс к теме» и «Действие Javascript».
Изменить источник FiltaQuilla
Измените «filtaquilla@mesquilla.com/content/filtaquilla.js» в каталоге расширений так, чтобы он выглядел следующим образом:
Код изменяет исходное действие «Suffix to Subject» на то, что он добавляет строки с суффиксами в новый заголовок с именем «mykeywords». Это новое поле заголовка будет использоваться для сохранения результата первых двух этапов фильтрации в виде строковых слов.
Это изменение исходного кода заключается в повторном использовании действия «Суффикс», поскольку суффиксы к теме обычно не очень полезны. Таким образом, повторное использование его внутренних функций не сильно повлияет на удобство использования FiltaQuilla. Если этого не сделать, официальный запрос функции должен быть отправлен в FiltaQuilla, чтобы добавить нужную функцию, или вам нужно будет написать немного больше кода Javascript в условии фильтра как условие Javasctipt.
Создать правила фильтра для маркировки
Примером является создание серии правил, каждое из которых будет иметь только одно действие: «Суффикс к теме», но каждое суффиксное слово будет идентифицировать, какой результат он получил. Например, классифицируйте электронные письма в соответствии с тем, откуда они, добавив слова «компания-А», «компания-Б», ... и т. Д. Помните, что эти слова «компания-А», «компания-Б» и т. Д. ., будет объединен в поле заголовка "mykeywords".
Поместите эти правила в начало списка правил фильтра.
Создать правила фильтра для логической модификации
В выпадающем поле заголовка поля правил фильтрации используйте «Настроить», чтобы добавить «mykeywords» в список. Затем выберите «mykeywords содержит company-» для условия в диалоговом окне фильтра.
Выберите «Действие Javascript» в разделе действий. Добавьте код, подобный этому:
На этом этапе все результаты маркировки доступны для скрипта из поля заголовка «mykeywords». Просто проанализируйте строку, и после синтаксического анализа может быть применена любая логика для достижения желаемого логического результата. Например, вы можете применить «A» и «B», добавить «result-AB» к «mykeywords» и т. Д. Затем на следующем этапе проверить «mykeywords содержит result-AB» для фактического значения «A и B». ».
Вышеприведенный пример также показывает, что «[VN IGNORE]» может быть добавлен перед строкой темы, чтобы указать, какая из трех компаний участвовала в теме электронного письма.
Создать правила фильтра для действий
Теперь создайте правило действия на основе значений, содержащихся в «mykeywords». Это будут просто нормальные настройки.
Примечания:
FiltaQuilla поддерживает JavaScript в разделе условий. Таким образом, если вы не хотите изменять исходный код расширения, вам нужно написать немного больше кода в разделе условий диалогового окна фильтра. С этим кодом можно выполнять любые логические вычисления.
Проверьте сайт FiltaQuilla для получения дополнительной информации.
источник
Может быть, вы могли бы использовать теги для каждого подпункта выражения. if ((from: Tommy OR from: Billy) затем пометьте тегом "TomAndBilly". Затем фильтр будет искать не тему: Fwd AND tag TomAndBilly. Я не пробовал этого, думаю, это не сработает, если TB не сработает фильтруйте более одного раза. Может быть, вы также можете заставить его идти несколько раз, перенаправляя почту в разные папки или даже на учетные записи (но тогда это начинает становиться действительно уродливым).
Я слышал, что в TB3 появилось лучшее тегирование, но в пользовательском интерфейсе это не кажется очевидным.
источник