Bonjour
Je suis juste un utilisateur de Perl dans une application de filtrage en réception de messages internet.
Les messages sont considérés sous la forme abcd@fert.suffixe (suffixe comme .com, .fr , etc)
abcd et fert pouvant être une suite de mots très divers reliés par .,-_ ou concaténés, donc à peu près n'importe quoi.
Mon objectif est de filtrer (bloquer) n'importe quel message émis avec un suffixe défini comme .icu ; .best ; .xyz ; .bar
Les messages venant de ces suffixes étant des spams, des amorces ou autres types d'indésirables
Le paramétrage prend cette forme :
from .+\@.+\.icu
from .+\@.+\.best
from .+\@.+\.xyz
from .+\@.+\.bar
D'après ce que j'ai lu .signifie un caractère, + plusieurs caractères concaténés, \ séparateur à la ligne.
Si j'interprète bien cela signifie
from = de
.+ n'importe quel groupe de caractères
\ séparateur
.bar le suffixe de l'adresse du message.
Voici mon problème :
Je veut bloquer tous les messages provenant du suffixe .co , mais j'ai des messages tout à fait valables (on comprend pourquoi) avec le suffixe .com
Si j'applique le paramètre from .+\@.+\.co , le logiciel ou l'application bloque aussi les messages au suffixe .com car , et là je ne comprends pas, car "on" m'explique que .co est .compris dans .com !
N'y a t-il pas une commande pour informer le logiciel que .co n'est pas .com ?
Serait-ce le . (point) de .co qui dérouterait le langage (ou son utilisateur) ?
ou dois-je placer un contreslash \ derriere .co pour informer le logiciel que .co est un mot ?
Merci de m'aider en m'excusant de ne pas connaître Perl qui semble très puissant .
Merci de votre attention
GB
Partager