Расширенные правила фильтрации сообщений в Mozilla Thunderbird - PullRequest
14 голосов
/ 13 января 2012

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

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

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

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

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

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

Ответы [ 4 ]

11 голосов
/ 19 мая 2012

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

3 голосов
/ 02 апреля 2016

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

Пример

Мой фильтр для:

  • Из содержит @ yahoo.es
  • Предметом является фотография, селфи или изображение, а также множественное число, без учета регистра

ThunderBird filter with regular expression

3 голосов
/ 16 октября 2013

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

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

1 голос
/ 04 марта 2012

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

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

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

...