Résolu
Régle outlook
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
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:
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 3 ans 1 mois #30502
par Laurent Dardenne
Tutoriels PowerShell
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 3 ans 1 mois - il y a 3 ans 1 mois #30506
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Régle outlook
Essai avec ceci :
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.
#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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
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
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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
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
j'ai cette erreur
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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
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'*
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Régle outlook