3

根据文档,我应该能够在我的 Outlook 规则中指定一个条件,该条件基于发件人地址的部分字符串匹配,方法是在TextRuleCondition.Text类型条件下指定要匹配的文本olConditionSenderAddress

来自msdn的截图

但是,我找不到要在Rule.Conditions对象中设置的适当属性。如果我枚举一个新创建的规则的条件,则不存在TextRuleCondition具有ConditionType == olConditionSenderAddress. 唯一正确的条件ConditionType是 a AddressRuleCondition,它没有Text属性。

如何以编程方式在 Outlook 2010 规则中指定发件人地址包含特定字符串的条件?

4

1 回答 1

3

您可以使用Conditions.SenderAddress规则条件并使用其地址属性,如下所示:

Dim colRules As Outlook.Rules
Dim oRule As Outlook.Rule
Dim oAddressRuleCondition As Outlook.AddressRuleCondition

Set colRules = Application.Session.DefaultStore.GetRules()
Set oRule = colRules.Create("Sender Rule", olRuleReceive)
Set oAddressRuleCondition = oRule.Conditions.SenderAddress

With oAddressRuleCondition 

    .Enabled = True
    .Address = Array("example")

End With

.....

colRules.Save
于 2013-07-23T20:53:39.547 回答