Résolu Régle outlook

Plus d'informations
il y a 3 ans 1 mois #30513 par kroum
Réponse de kroum sur le sujet Régle outlook
j'ai encore une question que je n'arrive pas à maitriser
c' est de connaitre toutes les actions qu'on peut faire avec le résultat d'une commande soit un objet
ex:
si j'utilise la commande GM
$outlook.session.DefaultStore.GetRules() | gm
j'ai ces solutions possibles:
Name           MemberType Definition                                       
----           ---------- ----------                                       
Execute        Method     void Execute (Variant, Variant, Variant, Variant)
Actions        Property   RuleActions Actions () {get}                     
Application    Property   _Application Application () {get}                
Class          Property   OlObjectClass Class () {get}                     
Conditions     Property   RuleConditions Conditions () {get}               
Enabled        Property   bool Enabled () {get} {set}                      
Exceptions     Property   RuleConditions Exceptions () {get}               
ExecutionOrder Property   int ExecutionOrder () {get} {set}                
IsLocalRule    Property   bool IsLocalRule () {get}                        
Name           Property   string Name () {get} {set}                       
Parent         Property   IDispatch Parent () {get}                        
RuleType       Property   OlRuleType RuleType () {get}                     
Session        Property   _NameSpace Session () {get}
mais comment savoir l'existence de tout ce qu'on peu faire avec
par ex dans le script que j'ai trouvé :
$rule = $rules.Create("New", $olRuleType::OlRuleReceive)

on peut faire un create je pense qu'il doit y avoir un remove
la commande gm ne permet pas d'afficher  toutes les méthodes qu'on peut utliiser ?
Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 1 mois #30514 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>en modifiant le script avec tes recommandations
Ce n'est pas tout à fait cela ;-)
Chaque régle (classe) a des propriétés spécifiques, donc pour
$FromCondition = $rule.Conditions.From
la propriété 'Recipients' ne peut recevoir un tableau de string.
J'aurais dû renommer la variable...
$RecipientAddressCondition = $rule.Conditions.RecipientAddress
...
$RecipientAddress.Address=$Words
>>si l'adresse de l'expéditeur contient "es" alors tu transféres le mail
Oui, relit le commentaires ou la doc de la classe
:
#Les différentes chaînes d'adresses affectées dans le tableau
#sont évaluées avec l'opérateur logique OR.

Dans ce cas le tableau contiendra une seule chaîne 'es'.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 1 mois - il y a 3 ans 1 mois #30515 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>la commande gm ne permet pas d'afficher toutes les méthodes qu'on peut utliiser ?
Si, mais pas sur le bon objet.
Là tu interroges un tableau de régles ( le contenu) et pas la liste des régles ( le contenant). Par contre j'utilise peu ces objets, je ne saurais te dire pour le moment quel est le point d'entrée pour appeler la méthode Remove()

La doc des objets COM d'Outlook .

Tutoriels PowerShell
Dernière édition: il y a 3 ans 1 mois par Laurent Dardenne. Raison: coquille

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 1 mois #30516 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
Pour visualiser les méthodes du conteneur, il faut ajouter une virgule devant le nom de variable ainsi on addresse l'objet tableau :
$rules = $outlook.session.DefaultStore.GetRules()
,$Rules|Get-member
GetRules() renvoi l'objet Rules et pas une liste de régles.Dans ton exemple c'est le pipeline qui énumère le contenu pour l'envoyer vers Get-Member.
Faut juste lire la doc :-)

Donc ici la virgule indique à Powershell de ne pas énumèrer le contenu de la collection. cf. Write-Output -NoEnumerate

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 1 mois #30525 par kroum
Réponse de kroum sur le sujet Régle outlook
Vous m'avez perdu

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 1 mois #30528 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
>>Vous m'avez perdu
Ha.
Où donc ?

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: kroum

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.095 secondes
Propulsé par Kunena