【问题标题】:Specify an Outlook rule condition based on words in the sender's address根据发件人地址中的字词指定 Outlook 规则条件
【发布时间】:2013-07-10 12:07:07
【问题描述】:

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

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

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

【问题讨论】:

  • 此规则是否适用于发送的消息或接收的消息(或两者)?
  • 此规则适用于收到的邮件。

标签: c# outlook outlook-addin outlook-2010


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多