Question

Le mécanisme de filtrage de Thunderbird est agréable pour les choses simples. Mais je veux faire quelque chose comme

(Si le message contient xy ou de l'expéditeur est yz) et de l'état est lu, déplacer à la corbeille

Le problème est, une règle de filtrage ne peut correspondre à tout (= OR) ou toutes (= ET) filterconditions. J'ai essayé de travailler avec ça en premier marquage tous les messages avec une combinaison Unprobable de balises dans un premier filtre, puis utiliser un second filtre pour déplacer tous les marqués + marqués messages à ordures si elles sont lues, mais cela fonctionne très mal, comme parfois des messages ne sont pas marqués, parfois des messages marqués ne sont pas supprimés.

Le but de tout cela est de supprimer des e-mails sans importance ou notification dès que je les lis. Bien sûr, je pourrais faire un filtre séparé pour chacun d'eux, mais si je voulais changer quelque chose, il devient fastidieux pour tous> 20-30 règles de filtrage.

Est-il possible de pirater une certaine façon dans la configuration du filtre ou est-il un autre moyen de filtrage complexe en utilisant un seul filtre?

BTW. J'utilise Gmail + IMAP si cela pourrait être important.

Était-ce utile?

La solution

Jetez un oeil à la FiltaQilla Addon - elle permet des expressions régulières ...: -)

Autres conseils

beaucoup moins belle, mais la solution de travail, pourrait être pour convertir vos besoins forme normale disjonctive . Cela signifie la création de plusieurs filtres, chacun d'eux ayant « ET » parties. Comme plusieurs filtres sont indépendants, les uns après les autres en cours d'exécution simule la partie « OU ».

Dans votre cas, (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).

Cela signifie que vous devez créer deux filtres, l'un pour message contains xy AND status is read et l'autre pour sender is yz AND status is read

Je suggère fortement d'utiliser FiltaQuilla comme suggéré dans MozillaZine .

Exemple

Hers est mon filtre pour:

  • contient @ yahoo.es
  • Le sujet est photo, selfie ou de l'image, plus pluriels, insensible à la casse

je ne pense pas qu'il y ait un moyen de faire exactement ce que vous voulez. Mais je peux suggérer cette solution de contournement:

  1. Créer un premier filtre pour stocker les messages dans un dossier spécifique (FOLDER1), se basant uniquement sur l'expéditeur
  2. Créer un dossier de recherche (dossier2), pour sélectionner uniquement les messages lus de folder1
  3. périodiquement (manuellement) supprimer les messages de dossier2. Malheureusement, je ne l'ai pas trouvé une façon de le faire automatiquement

J'utilise ce système pour supprimer des notifications quotidiennes qui deviennent inutiles après quelques jours.

Vous pouvez également modifier manuellement le fichier msgFilterRules.dat dans le \ Users ... dossier.

(A || B) && C devient:

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

Notez première parenthèse une non-correspondance.

Modifier la condition en fonction de vos besoins. Regardez d'autres filtres, filtres ou créer de test pour apprendre la syntaxe de manière empirique. Notez qu'il existe plusieurs msgFilterRules.dat pour différentes adresses e-mail et des dossiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top