Il s'agit du filtre de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
filtre - filtrer les messages entrants avant de les ajouter à la boîte aux lettres
SYNOPSIS
une fonction filtre [-q] [-v] [-l] [-o sortie] [-f fichier-de-règles] [-m boîte-aux-lettres]
une fonction filtre [-n] [-f fichier-de-règles]
une fonction filtre [-r] [-o sortie] [-f fichier-de-règles]
une fonction filtre [-c] [-s] [-o sortie] [-f fichier-de-règles]
une fonction filtre [-c] [-S] [-o sortie] [-f fichier-de-règles]
DESCRIPTION
En bref, une fonction filtre est conçu pour trier le courrier entrant en fonction des préférences de l'utilisateur pour divers
En-têtes reconnus. Il enregistre un résumé des messages filtrés dans un fichier journal. Voir l'UTILISATION
section pour plus de détails.
OPTIONS
Les drapeaux une fonction filtre le programme comprend sont;
-c Effacer les journaux. Si cette option est utilisée, les fichiers journaux seront supprimés après avoir été
résumé soit par « -s » soit par « -S » (voir ci-dessous).
-f fichier_règles
Obtenir les règles du fichier spécifié au lieu de $HOME/.filter/filter-rules par défaut
-l Enregistrer uniquement les actions. Ne pas enregistrer les informations sur les messages envoyés.
-n Pas vraiment. Affiche ce qui se passerait si un message était reçu depuis l'entrée standard, mais
en fait, ne fais rien avec.
-o filet Rediriger les messages stdout vers le fichier ou le périphérique spécifié. Journalisation du filtre.
actions ne sont pas affectées. (Ceci est ajouté pour gérer plus élégamment les changements dans
le système de fichiers (puisque sendmail est assez pointilleux sur les modes de fichiers
redirigé vers.))
-m boîte à lettres
Remplacer la définition compilée de votre boîte aux lettres principale. Cette option est désactivée.
si le filtre est défini sur gid.
-q Silencieux. Ne pas enregistrer les actions de filtrage.
-r Règles. Énumérez les règles actuellement utilisées.
-s Résumer. Répertoriez un résumé du journal de filtrage des messages.
-S C'est la même chose que « -s » mais inclut des informations message par message
aditionellement.
-v Détaillé. Affiche la sortie standard pour chaque message filtré. Peut être utile.
pour définir la sortie sur « /dev/console » ou un autre périphérique de journalisation. (voir -o).
UTILISATION
Filtre utilise un ensemble de règles de sélection pour traiter les messages entrants. Ces règles sont
normalement lu depuis $HOME/.filter/filter-rules. Dès qu'une règle correspond à quelque chose
Concernant le message, cette règle est appliquée et aucune autre action n'est entreprise. Le format général
car une règle est ;
if (expression) puis action
où expression est:
expression ::= { pas } condition { et expression }
condition :: = champ = valeur de chaîne
:: = champ != valeur de chaîne
:: = lignes relop valeur numérique
ou ::= toujours
Ceux-ci se décomposent en :
champ :: = à partir de | sujet | alphasubject | à | lignes | expéditeur
relop :: = = | != | < | > | <= | >=
valeur de chaîne :: = tout cité string
valeur numérique :: = tout int valeur
Remarque: alphasubject est une version transformée de la ligne d'objet, où seuls les caractères alphabétiques
sont conservés et mis en minuscules. Il est alors plus simple d'utiliser une casse standard.
correspondance d'expression dans une grande variété de sujets similaires.
à partir de correspond à tous les en-têtes suivants :
"De" De : Répondre à : Expéditeur :
Action peut être l'un de :
delete (ignorez ce message ; jetez-le)
enregistrer nom de dossier (mettre dans « nom du dossier » pour plus tard)
sauvegarder la copie nom de dossier (enregistrer une copie ET la mettre dans ma boîte de réception)
exécuter commander (transférer le message vers « commande »)
exécuter commander (copier dans la boîte de réception ET diriger vers « commande »)
propos (transférer ce message)
forwardc propos (transférer ce message ET copier dans la boîte de réception)
renvoyer propos (renvoyer à la nouvelle adresse sans modification)
quitter (je viens de le mettre dans ma boîte de réception)
rebondir (disons qu'il n'y a pas un tel utilisateur)
Un exemple de fichier de règles serait :
# Je lirai ce truc plus tard quand j'en aurai envie
si (de = "[email protected]") puis enregistrez "~/Mail/liste de diffusion"
# Cette liste de diffusion possède en fait un en-tête x-mailing-list
si (liste de diffusion = "[email protected]") puis enregistrez "~/Mail/autreliste"
# archiver automatiquement l'e-mail de ce projet, ET le mettre dans ma boîte aux lettres actuelle
si (sujet = "projet étrange") alors savecopy "~/Mail/proj-archive"
# Si « gagner de l'argent » apparaît N'IMPORTE OÙ dans le sujet, en majuscules/minuscules,
# supprimez les spams de mauvaise qualité
si ( sujet = "gagner de l'argent" ) alors supprimer
# Cette personne ne partage plus cette boîte aux lettres virtuelle avec moi.
# Renvoyer visiblement en tant que message « transféré ».
si (à = "partenaire") alors transmettre "[email protected]"
# Si un e-mail provenant d'une ancienne adresse me parvient, renvoyez-le à la nouvelle.
# Notez que « l'enveloppe » affichera mon adresse, mais le
# les en-têtes normaux ne seront pas
si ( à = "ancienne_adresse" ) alors renvoyer [email protected]"
# En-tête virtuel spécial dérivé de la ligne d'objet normale
# attrape "plusieurs mots !!! ici"
si ( alphasubject = "multiplewordshere" ) alors supprimer
# Si un e-mail pour une adresse spéciale me parvient, renvoyez-le via
# un courrier « spécial » non standard
si ( à = "adresse_spéciale" ) alors exec "/usr/lib/mailer special@addr"
#
# Le fichier de règles n'a pas vraiment besoin de parenthèses. Ni même du « si ».
# Ils sont juste traditionnels.
sujet = "idiot" puis rebondir
Notez que tous les noms de fichiers doivent être entre guillemets doubles
Pour plus d'informations sur le langage des règles, veuillez consulter Le orme Filtre Guide.
MAINTAINER
Philip Brown
Utiliser le filtre en ligne à l'aide des services onworks.net
