- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录1.什么是EWS12.Items Folders22.1.Item22.2.Item 的常用操作22.2.1.绑定到一个Item22.2.2.发送一封邮件22.2.3.创建一个循环的 Appointment32.2.4.删除一个 Item32.2.5.更新 Item32.3.Folder42.4.Folder 的常用操作42.4.1.绑定一个Folder42.4.2.创建一个Folder43.EWS Managed API 的使用43.1.创建 ExchangeService 的实例43.2.设置 Service 的 URL54.操作Exchange Item Folder64.1.获取收件箱中的Item64.2.查寻文件夹74.3.设定查寻条件94.4.设置返回字段,排序字段104.5.查寻用户的状态105.通知-Notification115.1.Pull Notification115.2.Push Notification12什么是EWSEWS 的全称是 Microsoft Exchange Web service, 它是 Exchange 2007 以后推出的一个 web service, 它提供了访问 Exchange 资源的全新接口。使用它可以避免使用 .NET 基础类来使用SMTP 协议发送邮件和使用POP3 协议收邮件带来的大量代码工作。EWS 是基于SOAP (Simple Object Access Protocol) 协议的, 它的推出达到了以下几种目的:提供EWS 资源的统一访问提供与Outlook 一致的逻辑Web Service 标准支持远程访问现在这个Service 的地址以 .asmx 结尾,是传统的web service, 期待后续的Exchange 推出 WCF 版本的 Service, 这样我们也许可以使用很多的Exchange 定义的类来处理 Mail, Folder, Rule 等诸多 Exchange 对象来方便的进行邮件处理的相关操作。看来微软Exchange 团队也觉察到了与Web Service 直接交互的晦涩和不便(awkward), 他们在后续推出类 Microsoft Exchange Web Service(EWS) Managed API。其中包括了我们理想中的类型封装。你可以在/zh-cn/download/details.aspx?id=35371/zh-cn/download/details.aspx?id=35371 下载EwsManagedApi.msi 安装包, 下载完成后双击安装。-- 这里笔者强烈推荐使用英文版的下载地址/en-us/download/details.aspx?id=35371/en-us/download/details.aspx?id=35371, 并且阅读英文版的文档,具体原因你懂的( You know exactly!).安装完成后,打开安装目录,可以看到下面有一个 GettingStarted.doc, 打开以后有关于EwsManagedAPI 的大致介绍。在需有使用这个API 的项目添加Microsoft.Exchange.WebServices.dll 引用, 然后使用Microsoft.Exchange.WebServices.Data 命名空间。 从这里/zh-cn/library/dd633710(v=EXCHG.80).aspx 查看API的使用说明。Items FoldersItemEWS Managed API 定义和继承自Item的类来映射 Exchange 中的对象。例如MailMessage 类映射 Exhange 中的 e-mail, Appointment 映射 Exchange 中的约会。Item 的属性 Id 类型为 ItemId 唯一标识 Item.Item 的常用操作绑定到一个ItemItem 类的 Bind 方法,可以根据唯一标识符绑定到一个 Item, 它的外号是=GetItemById 方法。// Bind to an existing message using its unique identifier.EmailMessage message = EmailMessage.Bind(service, new ItemId(uniqueId));发送一封邮件我相信很多人一定经历过使用 SMTP 发送邮件的痛苦,那么来体会一下EWS 带给你的畅快体验吧。EmailMessage message = new EmailMessage(service);message.Subject = Hello EWS!;message.Body = Sent using the EWS
文档评论(0)