Résolu Régle outlook

Plus d'informations
il y a 3 ans 1 mois - il y a 3 ans 2 semaines #30497 par kroum
Régle outlook a été créé par kroum
Bonjour, j'ai trouvé un script sur le net qui permet de créer une règle outlook. Je souhaiterai l'adapter à mes besoins, au lieu d'ajouter l'adresse complète de l'expéditeu,je souhaiterai mettre une partie de son adresse, utiliser cette condition disponible dans outlook avec des mots spécifique dans l'adresse de l'expéditeur et c'est là ou je bloque
Serait-il possible de m'aider ?
voici le script:
#Requires -version 2.0
Add-Type -AssemblyName microsoft.office.interop.outlook


$olRuleType = "Microsoft.Office.Interop.Outlook.OlRuleType" -as [type]
$outlook = New-Object -ComObject outlook.application


#On attribut le nom de la regle.
$rules = $outlook.session.DefaultStore.GetRules()
$rule = $rules.Create("New", $olRuleType::OlRuleReceive)

#On traite l'information de qui provient le courriel.
$FromCondition = $rule.Conditions.From
$FromCondition.Enabled = $true
$FromCondition.Recipients.Add("expediteur@gmail.com")
$FromCondition.Recipients.ResolveAll()


#On indique l'action qui doit être fait si le courriel repond aux exigence.
$ForwardRuleAction = $Rule.Actions.Forward
$ForwardRuleAction.Recipients.Add("destinataire@gmail.com")
$ForwardRuleAction.Recipients.ResolveAll()
$ForwardRuleAction.Enabled = $true

#On enregistre la regle.
$rules.Save()
Dernière édition: il y a 3 ans 2 semaines par kroum.

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

Plus d'informations
il y a 3 ans 1 mois #30502 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
Salut,
je n'ai pas le temps de tester mais vérifie si la lecture des infos d'une règle via :
$outlook.session.DefaultStore.GetRules()
te permettrait de trouver le paramétrage de celle que tu comptes créer.
Dis autrement tu crées ta règle via les menus, puis tu vérifies ses propriétées via PS.

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

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 #30506 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Régle outlook
Essai avec ceci :
#Teste si le champ Destinataire contient un ou plusieurs mots
$FromCondition = $rule.Conditions.RecipientAddress
$FromCondition.Enabled = $true
#Les différentes chaînes d'adresses affectées dans le tableau
#sont évaluées avec l'opérateur logique OR.
$Words=@('1Expediteur1','2Expediteur')
$FromCondition.Address=$Words

Le nom de variable n'est pas au nom de la nouvelle condition.

[edit]
Corrige l'oubli de la négation dans la dernière phrase.

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

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 #30509 par kroum
Réponse de kroum sur le sujet Régle outlook
 
Voici les infos que j'ai en créant la régle à la main pui en lançant la commande getrules
Pièces jointes :
Dernière édition: il y a 3 ans 1 mois par kroum.

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

Plus d'informations
il y a 3 ans 1 mois #30510 par kroum
Réponse de kroum sur le sujet Régle outlook
puis suite à ta 2éme réponse
en modifiant le script avec tes recommandations
#On traite l'information de qui provient le courriel.
$FromCondition = $rule.Conditions.From
$FromCondition.Enabled = $true
$Words=@('test@gmail.com','test2@gmail.com')
$FromCondition.Recipients=$words
$FromCondition.Recipients.ResolveAll()*

j'ai cette erreur
Impossible d'enregistrer une ou plusieurs règles à cause d'actions ou de conditions non valides.
Au caractère C:\Users\karim\Documents\1_Info\tt.ps1:29 : 1
+ $rules.Save()
+ ~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [], COMException
    + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException

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

Plus d'informations
il y a 3 ans 1 mois #30511 par kroum
Réponse de kroum sur le sujet Régle outlook
Mais surtout ce que je souhaite c'est de ne pas saisir l''adresse de l'expéditeur en entier
si l'adresse de l'expéditeur contient "es" alors tu transféres le mail
ex: '*es'*

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

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