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

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

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

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

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

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

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

4 ответов


посмотри 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.

пример

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

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

ThunderBird filter with regular expression


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

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

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