博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EWS 通过SubscribeToPullNotifications订阅Exchange删除邮件
阅读量:6256 次
发布时间:2019-06-22

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

摘要

在使用拉通知的方式监听exchange邮件的时候,无法监听到收件箱删除的邮件。最后通过调试发现,在删除收件箱邮件的时候,是将收件箱的邮件移动到了deleted item文件夹,会触发Moved事件,知道删除收件箱的过程,那么就好做了。

解决办法

关于拉通知的demo可以参考上篇文章的代码

关键代码块

this._pullsubscription = this._service.SubscribeToPullNotifications(folderIds, 30, null,    EventType.NewMail, EventType.Moved);
IEnumerable
itemEvents = _pullsubscription.GetEvents().ItemEvents; foreach (ItemEvent itemEvent in itemEvents) { if (itemEvent != null) { string uniqueId = itemEvent.ItemId == null ? string.Empty : itemEvent.ItemId.UniqueId; if (!string.IsNullOrEmpty(uniqueId)) { Item item = Item.Bind(this._service, new ItemId(uniqueId)); Console.WriteLine(itemEvent.EventType.ToString()); switch (itemEvent.EventType) { case EventType.Moved: Console.WriteLine(item.Subject); break; case EventType.NewMail: Console.WriteLine(item.Subject); break; default: break; } } } }

参考资料

转载地址:http://letsa.baihongyu.com/

你可能感兴趣的文章
hive的select重命名字段显示成中文
查看>>
JVM类加载机制与对象的生命周期
查看>>
zabbix主动被动模式说明/区别
查看>>
神奇的AC
查看>>
数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
查看>>
PCIE_DMA实例一:xapp1052详细使用说明
查看>>
MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
查看>>
Struts(二十八):自定义拦截器
查看>>
安装Jenkins getting started卡住
查看>>
金软PDF转换(x-PDFConper)
查看>>
喵哈哈村的魔法考试 Round #15 (Div.2) 题解
查看>>
使用架构(XSD)验证XML文件
查看>>
Android开发之httpclient文件上传实现
查看>>
极客头条使用心得
查看>>
CSS解决无空格太长的字母,数字不会自己主动换行的问题
查看>>
日志打印longging模块(控制台和文件同时输出)
查看>>
这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script
查看>>
php新版本号废弃 preg_replace /e 修饰符
查看>>
Android:Unable to resolve target ‘android-8’问题解决
查看>>
cocos2D(七)---- CCScene
查看>>