Расширенные правила фильтрации сообщений в 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
- тема фото, селфи или изображение, плюс множество, нечувствительный к регистру
Я не думаю, что есть способ сделать именно то, что вы хотите. Но я могу предложить этот обходной путь:
- создайте первый фильтр для хранения сообщений в определенной папке (folder1), основываясь только на отправителе
- создайте папку поиска (folder2), чтобы выбрать только прочитанные сообщения из folder1
- периодически (вручную) удалять сообщения из папки folder2. К сожалению, я не нашел способ сделать это автоматически
Я использую этот система для удаления некоторых ежедневных уведомлений, которые становятся бесполезными через несколько дней.