博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C#实现Outlook高级的过滤器
阅读量:5019 次
发布时间:2019-06-12

本文共 788 字,大约阅读时间需要 2 分钟。

Outlook的过滤规则不是很靠谱,加入一封邮件能被过滤规则A移动到文件夹A,也能被过滤规则B移动到B。如果按照常理,如果A先执行的话,这封邮件应该在目录A中,而目录B中就不应该有。但是Outlook的太郁闷了,A和B中都会这封邮件。

公司的邮件非常多,而且经常会有一些机器发来的邮件,非常地郁闷,而且很多邮件是发给邮件组的,而不是发送给我的。所以我就想弄些过滤规则来把他们分到不同的邮件夹中去。但是因为Outlook的过滤规则有Bug,而且也不够强大,所以没法写出比较完美的过滤来。

想起了VSTO,回家自己研究了一些,发现用C#来完成这项工作的话,应该会比较轻松。试了一下,发现还真挺好用的。

新建一个Outlook的VSTO程序,

        private void ThisAddIn_Startup(object sender, System.EventArgs e)

        {
            Application.NewMailEx += new Outlook.ApplicationEvents_11_NewMailExEventHandler(Application_NewMailEx);
        }

在启动程序里面添加一个事件,相应新来的邮件。

 

        void Application_NewMailEx(string EntryIDCollection)

        {
            foreach (string id in EntryIDCollection.Split(','))
            {
                var item = Application.Session.GetItemFromID(id) as Outlook.MailItem;
            }
        }

对于新来的邮件,就可以很简单的进行出来了。

转载于:https://www.cnblogs.com/youwang/archive/2011/12/22/2298615.html

你可能感兴趣的文章
mysql 判断两个字符串是否存在包含关系-------(1,2,3)与(2,3)
查看>>
span 超出内容自动换行
查看>>
AJAX
查看>>
python字典
查看>>
python 中如何判断list中是否包含某个元素
查看>>
xml 模块
查看>>
14.7.1 重新调整InnoDB系统表空间的大小
查看>>
存储过程
查看>>
Fiddler4抓包工具使用教程一
查看>>
记一次注解处理器的开发过程
查看>>
初学 Python 者自学 Anaconda 的正确姿势是什么?
查看>>
在Linux或者Unix下打开,每一行都会出多出^M这样的字符
查看>>
[APIO2010]特别行动队
查看>>
[SCOI2016]幸运数字
查看>>
SpringBoot 集成ehcache
查看>>
初步swift语言学习笔记2(可选类型?和隐式可选类型!)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
查看>>
在Macos下完美解决Adobe Dreamweaver CC 2018 汉化及操作方法
查看>>
【转】 Newtonsoft.Json高级用法
查看>>