Данные хранятся в двоичном свойстве PR_EXTENDED_RULE_CONDITION
- посмотрите на правило с помощью OutlookSpy - перейдите в папку «Входящие», нажмите кнопку IMAPIFolder, найдите скрытое сообщение правила в «Связанное содержимое»", откройте сообщение.Выберите свойство PR_EXTENDED_RULE_CONDITION - OutlookSpy проанализирует его и отобразит его данные.Вы также можете взглянуть на IMAPIFolder |Вкладка PR_RULES_TABLE.
Вы можете либо проанализировать это свойство, либо использовать Погашение - оно предоставляет объект RDOJunkEmailOptions :
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set JunkOptions = Session.JunkEmailOptions
for each vAddress in JunkOptions.TrustedSenders
Debug.Print vAddress
next
В случаепочтовый ящик Exchange, вот как выглядит правило:
rt : RES_AND
cRes : 2
lpRes :
rt : RES_OR
cRes : 2
lpRes :
rt : RES_OR
cRes : 1
lpRes :
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : blocked.sender@demo.com
rt : RES_AND
cRes : 2
lpRes :
rt : RES_OR
cRes : 2
lpRes :
rt : RES_AND
cRes : 2
lpRes :
rt : RES_EXIST
res.resExist :
ulPropTag : PR_CONTENT_FILTER_SCL (0x40760003)
rt : RES_PROPERTY
res.resProperty :
relop : RELOP_GT
ulPropTag : PR_CONTENT_FILTER_SCL (0x40760003)
lpProp :
ulPropTag : PR_CONTENT_FILTER_SCL (0x40760003)
Value : -1
rt : RES_OR
cRes : 0
lpRes :
rt : RES_NOT
res.resNot :
lpRes :
rt : RES_OR
cRes : 2
lpRes :
rt : RES_OR
cRes : 1
lpRes :
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_SUBSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : @safe.sender.domain.com
rt : RES_SUBRESTRICTION
resSub :
ulSubObject : PR_MESSAGE_RECIPIENTS
lpRes : rt : RES_OR
cRes : 0
lpRes :
rt : RES_NOT
res.resNot :
lpRes :
rt : RES_OR
cRes : 3
lpRes :
rt : RES_OR
cRes : 5
lpRes :
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : safe.sender.1@demo.com
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : safe.sender.2@demo.com
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : safe.sender.3@demo.com
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : safe.sender.4@demo.com
rt : RES_CONTENT
resContent :
ulFuzzyLevel : FL_FULLSTRING FL_IGNORECASE
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
lpProp :
ulPropTag : PR_SENDER_EMAIL_ADDRESS_W (0x0C1F001F)
Value : safe.sender.5@demo.com
rt : RES_SUBRESTRICTION
resSub :
ulSubObject : PR_MESSAGE_RECIPIENTS
lpRes : rt : RES_OR
cRes : 0
lpRes :
rt : RES_OR
cRes : 0
lpRes :