Правила расширенного фильтра сообщений в Mozilla Thunderbird
-
27-10-2019 - |
Вопрос
Механизм фильтра Thunderbird хорош для простых вещей. Но я хочу сделать что -то вроде
(Если сообщение содержит XY или отправитель yz), а статус читается, перейдите в мусор
Проблема в том, что одно правило фильтра может совпадать только с любыми (= или) или всеми (= и)) фильтрами. Я попытался работать с этим, сначала отметив все сообщения небуктуальной комбинацией тегов в первом фильтре, а затем использовал второй фильтр, чтобы перемещать все отмеченные+тегированные сообщения в мусор, если они читаются, но это работает очень плохо, как Иногда сообщения не помечены, иногда отмеченные сообщения не удаляются.
Цель всего этого - удалить неважные или уведомления, как только я их прочитаю. Конечно, я мог бы сделать отдельный фильтр для каждого из них, но если бы я хотел что-то изменить, это становится утомительным для всех> 20-30 правил фильтра.
Можно ли каким -то образом взломать конфигурацию фильтра или есть какой -то другой способ сложной фильтрации с использованием только одного фильтра?
Кстати. Я использую Gmail+IMAP, если это может быть важно.
Решение
Взглянуть на Филтакилла 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 Как предполагается в Мозиллазин.
Пример
Ее мой фильтр для:
- Из содержит @yahoo.es
- Тема - фото, селфи или изображение, плюс множества, нечувствительный к корпусу
Я не думаю, что есть способ сделать именно то, что вы хотите. Но я могу предложить этот обходной путь:
- Создайте первый фильтр для хранения сообщений в определенной папке (папка1), основанный только на отправителе
- Создайте поисковую папку (Folder2), чтобы выбрать только сообщения чтения из папки1
- Периодически (вручную) удалять сообщения из папки2. К сожалению, я не нашел способ сделать это автоматически
Я использую эту систему для удаления некоторых ежедневных уведомлений, которые становятся бесполезными через несколько дней.
Вы также можете вручную отредактировать msgFilterRules.dat
Файл в папке users ...
(A || B) && C
становится:
condition="AND (OR (body,contains,A) OR (body,contains,B) AND (to,contains,C)"
Примечание Первая скобка не соответствует.
Измените состояние в зависимости от ваших требований. Посмотрите на другие фильтры или создайте тестовые фильтры, чтобы изучить синтаксис эмпирически. Обратите внимание, что есть несколько msgFilterRules.dat
Для различных адресов электронной почты и папок.