Ответ 1
Взгляните на FiltaQilla AddOn - он позволяет регулярные выражения...: -)
Механизм фильтрации Thunderbird хорош для простых вещей. Но я хочу сделать что-то вроде
(Если сообщение содержит xy или отправитель yz), и статус читается, перейдите в корзину
Проблема заключается в том, что одно правило фильтра может соответствовать только любым (= ИЛИ) или всем (= И) условиям. Я пробовал работать с этим, сначала маркируя все сообщения с помощью непробиваемой комбинации тегов в первом фильтре, а затем используя второй фильтр, чтобы переместить все помеченные помеченные сообщения с тегами, если они прочитаны, но это работает очень плохо, так как иногда сообщения не помечены, иногда помеченные сообщения не удаляются.
Цель всего этого - удалить неважные или уведомления по электронной почте, как только я их прочту. Конечно, я мог бы сделать отдельный фильтр для каждого из них, но если бы я хотел что-то изменить, он стал бы утомительным для всех правил фильтрации 20-30.
Как-то можно взломать конфигурацию фильтра или есть ли другой способ сложной фильтрации с использованием только ОДНОГО фильтра?
Btw. Я использую Gmail + IMAP, если это может быть важно.
Взгляните на FiltaQilla AddOn - он позволяет регулярные выражения...: -)
Менее приятным, но рабочим решением может быть преобразование ваших требований в дизъюнктивную нормальную форму. Это означает создание нескольких фильтров, каждый из которых имеет элементы "И". Поскольку несколько фильтров независимы, их запуск один за другим имитирует часть "ИЛИ".
В вашем конкретном случае (message contains xy OR sender is yz) AND status is read = (message contains xy AND status is read) OR (sender is yz AND status is read)
.
Это означает, что вы должны создать два фильтра: один для message contains xy AND status is read
, а другой для sender is yz AND status is read
Я настоятельно рекомендую использовать FiltaQuilla, как предложено в MozillaZine.
Вот мой фильтр для:
Я не думаю, что есть способ сделать именно то, что вы хотите. Но я могу предложить это обходное решение:
Я использую эту систему для удаления некоторых ежедневных уведомлений, которые становятся бесполезными через несколько дней.
Вы также можете вручную отредактировать файл msgFilterRules.dat
в папке \Users....
(A || B) && C
становится:
condition="AND (OR (body,contains,A) OR (body,contains,B) AND (to,contains,C)"
Обратите внимание, что первая скобка не соответствует.
Измените условие в зависимости от ваших требований. Посмотрите на другие фильтры или создайте тестовые фильтры для эмпирического изучения синтаксиса. Обратите внимание, что существует несколько msgFilterRules.dat
для разных адресов электронной почты и папок.