按收件人名称限制Outlook项目

时间:2013-11-13 14:48:47

标签: c# outlook office-interop

mySentMail = Globals.ThisAddIn.Application.GetNamespace(“MAPI”)     .GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items.Restrict(stringFiler);

我的字符串过滤器应该是什么样的,如果我想将发送的邮件限制为只有少数地址,例如

stringFilter =“[收件人] ='John @foo.com'|| [收件人] ='Marc@MyCompany.com'”;

或者如果他们在公司内并且是交换用户,是否有lastName过滤器? 比如,“[LastName] ='Smith'|| [LastName] ='Ritchie'”?

感谢。

1 个答案:

答案 0 :(得分:0)

Outlook对象模型仅过滤消息属性(在本例中为PR_DISPLAY_TO / CC / BCC),它不会对收件人或附件属性创建子限制。

Redemption可能会更好运,这会对PR_MESSAGE_RECIPIENTS产生子限制,并对PR_DISPLAY_NAME / PR_EMAIL_ADDRESS设置OR限制。

至于姓氏,因为永远不会在邮件本身上设置该属性,所以不能对其进行过滤。