1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
Sub CreateRule()
Dim colRules As Outlook.Rules
Dim oRule As Outlook.Rule
Dim colRuleActions As Outlook.RuleActions
Dim oMoveRuleAction As Outlook.MoveOrCopyRuleAction
Dim oFromCondition As Outlook.TextRuleCondition.Text
Dim oInbox As Outlook.Folder
Dim dossier_dest As Outlook.Folder
'Spécifie le dossier de destination de la règle de déplacement
Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox)
'Vérifie que le dossier de destination existe
Set dossier_dest = oInbox.Folders("Courrier indésirable")
'Vérifie les règles en cours sur la session
Set colRules = Application.Session.DefaultStore.GetRules()
'Créé la règle
Set oRule = colRules.Create("test_regle", olRuleReceive)
'Spécifie la condition TextRuleCondition.Text pour identifier des mots dans l'objet du mail
Set oFromCondition = oRule.Conditions.From
With oFromCondition
.Enabled = True
.Recipients.Add ("test")
.Recipients.ResolveAll
End With
'Spécifie l'objet MoveOrCopyRuleAction qui définie l'action MoveToFolder pour déplacer le mail identifié
Set oMoveRuleAction = oRule.Actions.MoveToFolder
With oMoveRuleAction
.Enabled = True
.Folder = dossier_dest
End With
End Sub |
Partager