如何为AutoFormatRule编写过滤器 [英] How to write a filter for 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屋!