c# - 根据发件人地址中的单词指定 Outlook 规则条件

标签 c# outlook outlook-addin outlook-2010

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

screenshot from msdn

但是,我无法在 Rule.Conditions 中找到合适的属性来设置目的。如果我枚举新创建的规则的条件,则没有 TextRuleCondition 类型的现有条件具有 ConditionType == olConditionSenderAddress。具有正确 ConditionType 的唯一条件是 AddressRuleCondition,它没有 Text 属性。

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

最佳答案

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

关于c# - 根据发件人地址中的单词指定 Outlook 规则条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606592/

相关文章:

java - CQRS 和事件溯源的区别

c# - 在 Outlook VSTO 加载项下显示带有 WPF 窗口的对话框

outlook-addin - Harmon.ie 使 Outlook 2016 崩溃

c# - Outlook 2016 插件 AttachmentSelection 问题

c# - 如何通过 nHibernate 调用不返回任何内容的存储过程

c# - Writeline 到已经运行的进程

outlook - 对 vsto Outlook 应用程序进行代码签名时出现无效的提供程序类型指定错误

从 iPhone 转发时,HTML 电子邮件签名会创建附件

html - 为什么此 HTML 代码在 Outlook(HTML 电子邮件)中没有在中间垂直对齐?

c# - 更新数据库中的一对多关系数据