Question [Résolu] Régle outlook

Plus d'informations
il y a 3 jours 20 heures - il y a 3 jours 20 heures #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 jours 20 heures par kroum.

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

Plus d'informations
il y a 3 jours 8 heures #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 2 jours 21 heures - il y a 2 jours 16 heures #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 2 jours 16 heures par Laurent Dardenne.

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

Plus d'informations
il y a 2 jours 21 heures - il y a 2 jours 21 heures #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 2 jours 21 heures par kroum.

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

Plus d'informations
il y a 2 jours 21 heures #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 2 jours 21 heures #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.143 secondes
Propulsé par Kunena