Подтвердить что ты не робот

Расширенные правила фильтрации сообщений в Mozilla Thunderbird

Механизм фильтрации Thunderbird хорош для простых вещей. Но я хочу сделать что-то вроде

(Если сообщение содержит xy или отправитель yz), и статус читается, перейдите в корзину

Проблема заключается в том, что одно правило фильтра может соответствовать только любым (= ИЛИ) или всем (= И) условиям. Я пробовал работать с этим, сначала маркируя все сообщения с помощью непробиваемой комбинации тегов в первом фильтре, а затем используя второй фильтр, чтобы переместить все помеченные помеченные сообщения с тегами, если они прочитаны, но это работает очень плохо, так как иногда сообщения не помечены, иногда помеченные сообщения не удаляются.

Цель всего этого - удалить неважные или уведомления по электронной почте, как только я их прочту. Конечно, я мог бы сделать отдельный фильтр для каждого из них, но если бы я хотел что-то изменить, он стал бы утомительным для всех правил фильтрации 20-30.

Как-то можно взломать конфигурацию фильтра или есть ли другой способ сложной фильтрации с использованием только ОДНОГО фильтра?

Btw. Я использую Gmail + IMAP, если это может быть важно.

4b9b3361

Ответ 1

Взгляните на FiltaQilla AddOn - он позволяет регулярные выражения...: -)

Ответ 2

Менее приятным, но рабочим решением может быть преобразование ваших требований в дизъюнктивную нормальную форму. Это означает создание нескольких фильтров, каждый из которых имеет элементы "И". Поскольку несколько фильтров независимы, их запуск один за другим имитирует часть "ИЛИ".

В вашем конкретном случае (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

Ответ 3

Я настоятельно рекомендую использовать FiltaQuilla, как предложено в MozillaZine.

Пример

Вот мой фильтр для:

  • From содержит @yahoo.es
  • Тема - фотография, автопортрет или изображение, плюс множественное число, нечувствительность к регистру.

Фильтр ThunderBird с регулярным выражением

Ответ 4

Я не думаю, что есть способ сделать именно то, что вы хотите. Но я могу предложить это обходное решение:

  • Создайте первый фильтр для хранения сообщений в определенной папке (folder1), основанный только на отправителе
  • Создайте папку поиска (folder2), чтобы выбрать только прочитанные сообщения из папки1
  • Периодически (вручную) удалять сообщения из папки2. К сожалению, я не нашел способ сделать это автоматически.

Я использую эту систему для удаления некоторых ежедневных уведомлений, которые становятся бесполезными через несколько дней.

Ответ 5

Вы также можете вручную отредактировать файл msgFilterRules.dat в папке \Users....

(A || B) && C становится:

condition="AND (OR (body,contains,A) OR (body,contains,B) AND (to,contains,C)"

Обратите внимание, что первая скобка не соответствует.

Измените условие в зависимости от ваших требований. Посмотрите на другие фильтры или создайте тестовые фильтры для эмпирического изучения синтаксиса. Обратите внимание, что существует несколько msgFilterRules.dat для разных адресов электронной почты и папок.