如何为AutoFormatRule编写过滤器 [英] How to write a filter for AutoFormatRule

查看:127
本文介绍了如何为AutoFormatRule编写过滤器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试添加一个过滤器,以便将所有发送给我的红色主题发送给我(我在收件人列表中不在CC中)

I am trying to add a filter to get all the subjects coloured Red which is sent to me(I am in the To list not in CC)

我试了很多选项,但没有一个工作过滤请帮助。我有与下面相同的代码。

I tried many options but none of them worked to filter please help. I have the same code as below.

所有邮件都是红色的,但它不适用于过滤器。

All the mails are colored red always it does not apply the filter.

private void AutoFormat()

private void AutoFormat()

        {

        {

           试试

            try

            {

            {

                AutoFormatRule afr;

                AutoFormatRule afr;

                TableView tv;

                TableView tv;

 

                tv = applicationObject.ActiveExplorer()。CurrentView;

                tv = applicationObject.ActiveExplorer().CurrentView;

                MessageBox.Show(tv.AutoFormatRules.Count.ToString());

                MessageBox.Show(tv.AutoFormatRules.Count.ToString());

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; for(int i = 1; i< = tv.AutoFormatRules.Count; i ++)

                for (int i=1;i<=tv.AutoFormatRules.Count;i++)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

                {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; AutoFormatRule rl =  tv.AutoFormatRules [i];

                    AutoFormatRule rl =  tv.AutoFormatRules[i];

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(rl.Name ==" TestAFRule")

                    if(rl.Name=="TestAFRule")

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

                    {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; tv.AutoFormatRules.Remove(i);

                        tv.AutoFormatRules.Remove(i);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; MessageBox.Show(" Deleted" + rl.Name);

                        MessageBox.Show("Deleted" + rl.Name);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

                    }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

                }

 

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; afr = tv.AutoFormatRules.Add(" TestAFRule");

                afr = tv.AutoFormatRules.Add("TestAFRule");

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   //afr.Filter =" urn:schemas:mailheader:to LIKE emailkpaul@gmail.com" ;;

                //afr.Filter = "urn:schemas:mailheader:to LIKE emailkpaul@gmail.com";

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //afr.Filter =" urn:schemas:httpmail:to LIKE emailkpaul@gmail.com" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //afr.Filter =" urn:schemas:httpmail:fromemail" +" ='emailkpaul@gmail.com'" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //afr.Filter =" [Subject] ='test'" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //afr.Filter =" \" urn:schemas:httpmail:fromemail \"" + QUOT; ='emailkpaul@gmail.com'" ;;

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; string criteria =" @ SQL = \" urn:schemas:httpmail:subject\" ='test'" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; // string criteria =" @ SQL = \" urn:schemas-microsoft-com:office:office#Subject\" ='test'" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; afr.Filter =标准;

                afr.Filter = criteria;

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; MessageBox.Show(afr.Filter);

                MessageBox.Show(afr.Filter);

 

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; afr.Font.Color = OlColor.olColorRed; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  

                afr.Font.Color = OlColor.olColorRed;                

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; afr.Enabled = true;

                afr.Enabled = true;

 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; tv.Save();

                tv.Save();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; tv.Apply();

                tv.Apply();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; MessageBox.Show(" Done");

                MessageBox.Show("Done");

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

            }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; catch(System.Exception ex)

            catch(System.Exception ex)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

                {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; MessageBox.Show(" Err:" + ex.Message);

                    MessageBox.Show("Err:" + ex.Message);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

                }

 

  &NBSP; &NBSP; &NBSP; }

        }

推荐答案

从Outlook UI手动创建该规则会返回以下内容过滤属性:

Creating that rule manually from the Outlook UI returns the following for the Filter property:

" http://schemas.microsoft.com/mapi/proptag/0x0e04001f" CI_STARTSWITH'user@domain.com'

"http://schemas.microsoft.com/mapi/proptag/0x0e04001f" CI_STARTSWITH 'user@domain.com'


这篇关于如何为AutoFormatRule编写过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆