C# 根据发件人中的单词指定Outlook规则条件';地址

C# 根据发件人中的单词指定Outlook规则条件';地址,c#,outlook,outlook-addin,outlook-2010,C#,Outlook,Outlook Addin,Outlook 2010,根据,我应该能够在Outlook规则中指定一个条件,该条件基于发件人地址的部分字符串匹配,方法是在TextRuleCondition中指定要匹配的文本。在类型为olConditionSenderAddress的条件下,text: 但是,我找不到要在对象中设置的适当属性。如果我枚举新创建的规则的条件,则没有类型为TextRuleCondition的现有条件具有ConditionType==olConditionSenderAddress。唯一具有正确的条件类型的条件是AddressRuleCon

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

但是,我找不到要在对象中设置的适当属性。如果我枚举新创建的规则的条件,则没有类型为
TextRuleCondition
的现有条件具有
ConditionType==olConditionSenderAddress
。唯一具有正确的
条件类型
的条件是
AddressRuleCondition
,它没有
文本
属性


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

您可以使用
条件。发件人地址
规则条件并使用其地址属性,如下面所示:

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

此规则是否针对已发送的邮件或已接收的邮件(或两者)运行?此规则针对已接收的邮件。