Question

im en utilisant différents clients de messagerie pour lire / envoyer mes mails je veux procmail de configuration pour déplacer mes e-mails à un dossier qui est normalement fait par fonction de filtre Thunderbird.

Je sais que je peux le faire en utilisant le code suivant pour procmail dans le dossier de mes utilisateurs de messagerie:

:0:
* ^From:.test@host.name.com
myfolder

Mais j'ai une liste d'environ 50 adresses e-mail que je voudrais passer à cette spécifique « myfolder ».

Ainsi, en utilisant

:0:
* ^From:.first@mail.com
* ^From:.second@mail.com
jimsmail

ne marche pas, parce que l'aide interprète procmail eux en utilisant le ET operater. Ainsi, le code ci-dessus serait vrai si De est d'abord @ ... et deuxième @ ..., qui ne sera jamais vrai.

Alors, comment puis-je utiliser l'opérateur OR.

En fait, j'ai un simple fichier texte où tous les adresses e-mail sont. Ce serait cool d'avoir une fonction où procmail prêt dans ce fichier et vérifie si les matchs avec au De moins l'une des lignes dans le fichier, les mouvements e-mail à « myfolder ».

Quelque chose comme

 :0:
 * ^From:file(email.txt)
 myfolder

Est-ce que anybode si cela ou quelque chose de similaire est possible. Je ne veux pas ajouter ces 3 lignes 50 fois dans mon fichier .procmailrc.

Était-ce utile?

La solution 2

J'ai trouvé la solution. Avec cette solution im capable d'utiliser un simple fichier texte e-mail maintenant toutes les adresses e-mail dans chacun dans une ligne.

Le code dans mon .procmailrc se présente comme suit:

EMAILFILE=/path/to/my/emailfile
FROM=`formail -xFrom: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//'`
:0
* ? fgrep -qxis $FROM $EMAILFILE
myfolder

Autres conseils

Procmail utilise des expressions rationnelles, de sorte que vous pouvez séparer les adresses avec le caractère |.

:0:
* ^From:.((first|second|third)@mail.com|(fourth|fifth)@othermail.com)
myfolder

fonctionnerait. Peut-être un peu en désordre avec cinquante sur une seule ligne, l'esprit ...

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