摘要

在ews中提供了一种拉通知的方式获取服务端邮件的操作,通过这种方式客户端可以订阅该通知,在邮箱有变化的时候,可以收到通知。

工作方式

EWS 通知是在订阅的基础上处理的。通常是一个订阅每个邮箱,以及邮箱订阅中您可以订阅部分或全部文件夹。您决定何种通知订阅 (流、 请求或推) 以及哪种类型的事件您想要接收 (NewMail,创建、 删除、 修改日期,等等),然后创建订阅。EWS 事件然后发送以异步方式从邮箱服务器到客户端。

EWS 流式处理通知

流式处理通知依赖悬挂 get 请求在服务器上保留流订阅连接以便连接处于活动状态时所发生的任何事件传送到客户端立即打开。过程中的一个连接,并连接保持打开直到间隔过期,或最多 30 分钟可以发送多个通知。连接到期后,客户端发送悬挂再次 get 请求。图 2 显示了流订阅和流式处理通知的工作方式。

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

EWS 拉通知

拉通知依赖于在客户端上的时间间隔,客户端管理通知的请求。这可能会导致任何的通知与 GetEvents 响应。图 3 显示了请求订阅和请求通知的工作方式。

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

一个例子

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft.Exchange.WebServices;using Microsoft.Ex