exchange2010 EWS 二次开发

问题描述

我现在正在做EWS二次开发,有段代码不能获取邮件类容和邮件附件,那位大侠指点一下。///<summary>///显示邮件///</summary>///<paramname="address">获取邮件人地址</param>///<returns></returns>#regionGetNewMailpublicList<MessageType>GetNewMail(stringaddress){FindItemTypefindItemRequest=newFindItemType();findItemRequest.Traversal=ItemQueryTraversalType.Shallow;ItemResponseShapeTypeitemProperties=newItemResponseShapeType();itemProperties.BaseShape=DefaultShapeNamesType.AllProperties;//============//BodyTypeResponseTypebtype=newBodyTypeResponseType();//itemProperties.BodyType=btype;//============findItemRequest.ItemShape=itemProperties;EmailAddressTypebox=newEmailAddressType();//box.MailboxType=MailboxTypeType.Mailbox;box.EmailAddress=address;DistinguishedFolderIdType[]folderIDArray=newDistinguishedFolderIdType[1];folderIDArray[0]=newDistinguishedFolderIdType();folderIDArray[0].Id=DistinguishedFolderIdNameType.inbox;folderIDArray[0].Mailbox=box;findItemRequest.ParentFolderIds=folderIDArray;//查询条件RestrictionTyperestriction=GetMailRestrictionByUnRead();if(restriction!=null)findItemRequest.Restriction=restriction;try{FindItemResponseTypefindItemResponse=esb.FindItem(findItemRequest);ResponseMessageType[]rmta=findItemResponse.ResponseMessages.Items;returngetMail(refrmta);}catch(Exceptione){throw(e);}}//获取邮件privateList<MessageType>getMail(refResponseMessageType[]rmta){List<MessageType>newMails=newList<MessageType>(30);if(rmta!=null){foreach(ResponseMessageTypermtinrmta){if(rmtisFindItemResponseMessageType){FindItemResponseMessageTypefindItemResponse=(FindItemResponseMessageType)rmt;if(findItemResponse.ResponseClass==ResponseClassType.Success){if(findItemResponse.RootFolder.ItemisArrayOfRealItemsType){;ArrayOfRealItemsTypeobj=(ArrayOfRealItemsType)findItemResponse.RootFolder.Item;//----//----if(obj!=null&&obj.Items!=null){foreach(ItemTypeiteminobj.Items){if(itemisMessageType){MessageTypemessage=(MessageType)item;if(message!=null){newMails.Add(message);}}}}}}}}}returnnewMails;}privateRestrictionTypeGetMailRestrictionByUnRead(){RestrictionTyperestriction=newRestrictionType();IsEqualToTypeisEqual=newIsEqualToType();FieldURIOrConstantType_fieldURIOrConstantType=newFieldURIOrConstantType();ConstantValueType_constant=newConstantValueType();//控制读取邮件类型_constant.Value="0";_fieldURIOrConstantType.Item=_constant;PathToUnindexedFieldType_pathToUnindexedFieldType=newPathToUnindexedFieldType();_pathToUnindexedFieldType.FieldURI=UnindexedFieldURIType.messageIsRead;isEqual.FieldURIOrConstant=_fieldURIOrConstantType;isEqual.Item=_pathToUnindexedFieldType;restriction.Item=isEqual;returnrestriction;}#endregion

解决方案

解决方案二:
通过EMAILItemID在读取一次我的MSN:yang_chun2010@hotmail.com
解决方案三:
你是通过那种方式做二次开发的。
解决方案四:
你好,请问exchange2010中的ExchangeServiceBinding这个类的dll你有吗?我这边引用了webservice,但是还是不行,能不能发给我一下,谢谢了!邮箱:caoqiancc@yahoo.com.cn

时间: 2024-11-03 18:40:00

exchange2010 EWS 二次开发的相关文章

Exchange 2007 新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音.现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧. 一. Exchange Server 2007 Web Service新特性  用Web

Exchange 2007新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音.现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧. 一. Exchange Server 2007 Web Service新特性 用Web Se

我在做exchange二次开发,现在需要获取到系统中所有帐户邮件,如何做?

问题描述 有谁知道如何获取系统中所有帐户邮件,有什么操作步骤?我现在在outlook里面,该帐户有查看所有邮件的权限,可以获取到所有帐户的邮件,但是该帐号在我二次开发的地方,怎么获取到所有邮件呢?现在在二次开发的程序里面,是获取的只有这个帐户的邮件. 解决方案 解决方案二:你用什么接口访问邮件的?OutlookObjectModal访问不了其他人的邮件你必须使用以下几种接口才行:a)WebDAV(如果是exchange2007,必须是EWS)b)MAPIc)POP3d)IMAP4你会其中任何一种

长连接-c#腾讯企业邮箱二次开发实现新邮件提醒

问题描述 c#腾讯企业邮箱二次开发实现新邮件提醒 新邮件提醒,需要维持长连接,图片是API文档关于长连接的描述, 但是我获取到token,传入参数ver=0,返回错误,无效的请求,有做过这个功能的吗,求助啊!! private bool GetPostData(string url, string pars, ref string json) { System.GC.Collect(); //url=请求的地址,pars= "var=0" string ret = "&quo

cad-CAD二次开发如何与Excel之间通信

问题描述 CAD二次开发如何与Excel之间通信 AutoCad中利用Ole已经包含了导入Excel表格功能,但我想自己编写一个小软件导入Excel表格,请问如何利用CAD提供的接口去开发?

ae-AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需。新手,求代码

问题描述 AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.新手,求代码 AE+C# 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.或者说:怎么找距离某个面要素最近的那个点要素.求代码~~ 解决方案 http://bbs.csdn.net/topics/391078057?page=1

微信二次开发问题 无法调用分享至朋友圈的接口

问题描述 微信二次开发问题 无法调用分享至朋友圈的接口 项目使用thinkphp开发 js安全接口之类的已经在公众号里面配置过了 但是没有设置启用服务器配置. 代码是按照微信给的demo的 wx.config()里面开了debug之后是显示ok的 但是微信的接口调用却不能用 其他接口也试过了 $timestamp=time(); $nonceStr='suyano827sa0asd2'; $url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&

利用C#进行AutoCAD的二次开发(一)

众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp.但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力.那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#.关于C#的详细介绍,大家可以参考有关的文章. C#是通过AutoCAD ActiveX 这

利用C#进行AutoCAD的二次开发(二)

大家好,今天我继续给各位介绍利用C#进行AutoCAD的二次开发.在这一讲中,主要介绍上一讲例子中存在的问题. 在上一次的例子中我是通过引用AutoCAD 2004 Type Library来进行C#与AutoCAD之间的通信,但这种方法存在两个致命的缺点.第一个缺点是每次调试程序的时候C#都要重新启动AutoCAD,如果调试的次数非常多(比如跟踪错误然后调试),那么编程的效率就很低,因为启动一次CAD还是需要较长的时间.相对于第一个缺点,第二个缺点则更要命.由于.NET本身的问题,Intero