2013-07-12 31 views
3

根據the documentation,我應該能夠在我的Outlook規則中指定一個條件,該條件基於發件人地址的部分字符串匹配進行匹配,方法是指定要匹配的文本TextRuleCondition.TextolConditionSenderAddress類型的條件:根據發件人地址中的單詞指定Outlook規則條件

screenshot from msdn

但是,我找不到合適的屬性到Rule.Conditions對象內。如果我列舉新創建的規則條件,則不存在具有ConditionType == olConditionSenderAddressTextRuleCondition類型的現有條件。具有正確的ConditionType的唯一條件是AddressRuleCondition,它沒有Text屬性。

如何以編程方式指定發件人地址包含特定字符串的Outlook 2010規則中的條件?

+0

將這個規則對所接收被髮送的消息或消息運行(*或兩個*)? – SliverNinja

+1

此規則適用於收到的消息。 – gilly3

回答

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 
相關問題