利用Microsoft.Exchange.WebServices处理Office365邮件的几个属性

使用Microsoft.Exchange.WebServices可以很方便操作Office365邮件。这里列出几个重要的属性。

通常,代码里会先定义一个WebServices对象

ExchangeService service = new ExchangeService();

(1)service.Timeout = 200000;

默认service操作Office365是100秒,但是,如果程序连接服务器需要较长时间,会经常出现连接服务器超时现象,利用Timeout属性,可以延长请求的时间。

(2)SearchFilter unreadFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead,false));

利用SerchFilter属性,可以自定义获取Office365邮件的类型,在上面通过设置EmailMessageSchema.IsRead为false来获取未读的邮件。

(3)  fetchemail.Load();

当获取邮件后,默认系统是不返回邮件body主题内容的(例如你一次性获取1000封邮件,系统仅返回核心内容,如邮件接收时间,邮件标题,但是不返回邮件主体)

需要手动调用Load()方法

(4)  Microsoft.Exchange.WebServices.Data.AttachmentCollection attachments = fetchemail.Attachments;

Webservices提供了AttachmentCollection对象,可以获取邮件的附件集。

但是,和邮件类型,系统返回的附件列表也只是附件的标题,所以你需要调用 fileAttachment.Load();来获取附件具体内容。

(5)    fetchemail.IsRead = true;            fetchemail.Update(ConflictResolutionMode.AlwaysOverwrite);

可以利用Update方法更新邮件。

时间: 2024-10-24 04:37:52

利用Microsoft.Exchange.WebServices处理Office365邮件的几个属性的相关文章

SoapUI中读取Office365邮件

常见邮件服务一般使用IMAP邮件访问协议,如果你所在公司更换到Office 365则需要另一个组件. Office 365使用的是Exchange Server电子邮件服务组件,需要微软的Jar包来支持. 通过Maven下载ews-java-api-2.0.jar 下载地址http://mvnrepository.com/artifact/com.microsoft.ews-java-api/ews-java-api 在Groovy脚本中调用即可(可参考下面示例脚本) package Groov

Office365与本地Exchange混合部署之邮件流介绍详情

我们前面的文章中有介绍了本地Exchange与Office365实现Exchange服务混合部署.然后在配置了混合部署后遇到了一些邮件投递错误及迁移用户的相关错误,都陆续解决了,同时都做了相应的记录及blog分享,今天呢,就关于Office365与本地Exchange做混合部署后,邮件流的一些配置介绍,着重介绍Office365与本地Exchange混合部署后启用集中式邮件传输具体见下: https://technet.microsoft.com/zh-cn/library/jj659055(v

设置Exchange Online单封邮件大小

一. 运行环境准备 1) PowerShell在Windows7版本以上的客户端中都带,建议使用Windows8.1以上的客户端(版本在3.0以上).如果没找到的话,可能是没有开启PowerShell的功能(可以在控制面板中开启). 2) 检查PowerShell的执行策略 如果PowerShell的执行策略不对,到Exchange Online的连接将无法建立.可使用 Get-ExecutionPolicy查看. 可运行 Set-ExecutionPolicy RemoteSigned 命令调

易宝典文章——玩转Office 365中的Exchange Online服务 之十 怎样在Exchange Online中配置邮件转发

在企业中常常会遇到需要将发送给某个用户邮箱的电子邮件,自动转发到另外的其他用户邮箱.比如,长时间休假员工的邮箱,可能还有客户在其休假期间向其邮箱地址发送邮件,但这些邮件需要他的接替者来处理,那么就要使用到邮件自动转发了. ExchangeOnline支持配置邮箱收到邮件自动转发给目标邮件地址.可以通过基于Web方式的"Exchange管理中心"页面来设置,也可以通过PowerShell连接Exchange Online来实现. 一.通过"Exchange管理中心"实

Thunderbird Mail 支持 Microsoft Exchange

Thunderbird地址:https://www.mozilla.org/en-US/thunderbird/ 插件下载地址:https://addons.mozilla.org/zh-CN/thunderbird/addon/exquilla-exchange-web-services/?src=search 之前一直试网上的方法让Thunderbird Mail支持 Microsoft Exchange,但是都没有成功,一个偶然机会发现 Thunderbird Mail本身有插件(ExQu

Exchange 2013 OWA搜索邮件失败问题处理

问题:接到用户反馈,exchange 2013 owa搜索邮件失败,提示"您的搜索未返回任何结果",如下图,但是outlook搜索正常. 打开EMS命令行工具,get-mailboxdatabasecopystatus,我们看到contentIndexState状态失败,提示FailedAnd- 我们找到失败状态对应的数据库路径,输入命令get-mailboxdatabase | fl name,*path* 找到一个带"GUID"字样的和single字样的文件夹,

易宝典文章——玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制

可能在邮件系统的管理过程中会遇到各种需要控制收发邮件的情形.比如,针对某个用户只能让其接收来自特定用户的邮件:或者,需要禁止某个用户或某个群体不能向特定的邮箱发送邮件:此外,或许要限制接收来组织外的邮件,即非并邮件系统的用户发送的邮件绝收.诸如此类的问题,可以通过对邮箱设置传递限制很好的解决. 在Exchange Online中要实现邮件传递的限制,需要通过"Exchange管理中心"配置收件人的用户邮箱属性或使用PowerShell连接Exchange Online通过Set-Mai

exchange:在此邮件中发现病毒,此邮件已被删除。有关详细信息,请与组织的技术支持联系。

Exchange 2007 OWA上添加附件就显示  在此邮件中发现病毒,此邮件已被删除.有关详细信息,请与组织的技术支持联系.用outlook等MAIL客户端接收发送都没有问题,只有在OWA上有这个问题. 错误提示: ExceptionException type: Microsoft.Exchange.Data.Storage.VirusMessageDeletedExceptionException message: Could not get properties. 可用以下方法解决:

玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制《转》

可能在邮件系统的管理过程中会遇到各种需要控制收发邮件的情形.比如,针对某个用户只能让其接收来自特定用户的邮件:或者,需要禁止某个用户或某个群体不能向特定的邮箱发送邮件:此外,或许要限制接收来组织外的邮件,即非并邮件系统的用户发送的邮件绝收.诸如此类的问题,可以通过对邮箱设置传递限制很好的解决. 在Exchange Online中要实现邮件传递的限制,需要通过"Exchange管理中心"配置收件人的用户邮箱属性或使用PowerShell连接Exchange Online通过Set-Mai