Tag: ews managed api

如何使用Exchange Web Services 2010托管API获取文件夹大小?

我正在尝试使用EWS 2010托管API来获取用户邮箱的总大小。 我还没有找到一个Web服务方法来获取这些数据,所以我想我会尝试计算它。 我在另一个网站上找到了一个关于使用EWS 2007查找邮箱大小的看似适用的问题,但要么我不理解它要求我做什么,要么该方法不适用于EWS 2010。 在代码洞察中,我能够编写我认为是一种递归遍历文件夹结构并导致收件箱内所有文件夹的总计的方法: private int traverseChildFoldersForSize(Folder f) { int folderSizeSum = 0; if (f.ChildFolderCount > 0) { foreach (Folder c in f.FindFolders(new FolderView(10000))) { folderSizeSum += traverseChildFoldersForSize(c); } } folderSizeSum += (int)f.ManagedFolderInformation.FolderSize; return folderSizeSum; } (假设给定文件夹中的文件夹不超过10,000个。这是一个安全的赌注…) 不幸的是,这不起作用。 我正在用这段代码启动递归: Folder root = Folder.Bind(svc, WellKnownFolderName.Inbox); int totalSize = traverseChildFoldersForSize(root); 但抛出了Null引用exception,主要是说[folder].ManagedFolderInformation是一个空对象引用。 为清楚起见,我还试图获得根文件夹的大小: Console.Write(root.ManagedFolderInformation.FolderSize.ToString()); 其中引发了相同的NREexception,所以我知道一旦你到达目录树中的某个深度,ManagedFolderInformation就不存在了。 […]

Exchange Web服务托管API:访问其他用户项目

是否可以访问除登录用户之外的其他Exchange帐户的文件夹和项目? 我可以通过Exchange Web服务托管API执行此操作吗?

尝试使用EWS MANAGED API访问Exchange 2010帐户时,无法找到“自动发现服务”

我正在使用自动发现服务Url来获取指定的电子邮件地址。 ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2010); Service.Credentials = new WebCredentials(“username@domainname.com”, “Password”); Service.AutodiscoverUrl(“username@domainname.com”); Folder inbox = Folder.Bind(Service, WellKnownFolderName.Inbox); Console.WriteLine(“The folder name is” + inbox.DisplayName.ToString()); 如果我喜欢这个,我会得到一个错误: 无法找到自动发现服务 我该怎么做才能避免这个错误?

如何让另一个邮箱离开办公室

我正在尝试使用EWS / EWS托管API 2.0来获取给定邮箱的“外出”设置。 设置如下; 单个“服务帐户/邮箱”读取其他邮箱日历和外出设置。 日历部分很容易使用EWS托管API,但我似乎无法弄清楚如何使用API​​获取Out of Office设置。 API有一个名为GetUserOofSettings(字符串smtpAddress)的方法,但如果给定smtpAddress的调用方不属于发出请求的邮箱,则会返回拒绝访问。 因此,我尝试使用Exchange直接发布的WSDL /服务来获取Out of Office设置。 通过这样做,我可以使用GetMailTips操作获取其他邮箱的Out of Office消息,但这只占我一半的路由于我无法获得持续时间。 我的问题是:是否可以使用EWS托管API获取其他邮箱的外出设置,如果不能通过直接调用EWS服务来获得外出时间?

EWS:从签名的电子邮件中检索附件

我有一个C#程序,通过检索附件和将电子邮件分类到子文件夹来管理资源邮箱。 最近出现了一个问题,即客户希望向我们发送已签名的电子邮件,因此当程序检索其附件时,会保存名为“smime.p7m”的文件而不是文件附件。 查看Outlook中的电子邮件时,此文件不存在,只有我们想要的附件。 但是,在单步执行代码时,Email对象中列出的附件仅包含此.p7m文件。 我从电子邮件中检索了mime内容,但它只是字节数。 当我在文本编辑器中查看.p7m文件时,我在底部文件中看到了我想要的文件的内容(最终的挑逗)! 如何获取原始附件而无需解析.p7m文件以获取感兴趣的内容? Exchange服务器是2010 SP2,这都是通过使用EWS Managed API的C#程序实现的。