标签: managed-ews

从Exchange收到的电子邮件按收到的日期时间排序

从Exchange邮箱中读取项目时,我想明确表示,为了收到它们(收到日期时间),它们会被接收 - 最早的第一个.

如何指定(在ItemView上?)排序值和排序方向?

using Microsoft.Exchange.WebServices.Data;

var service = new ExchangeService();
var inbox = new FolderId(WellKnownFolderName.Inbox);
var iv = new ItemView(500);

//how to specify sorting, if possible?

var items = service.FindItems(inbox, iv);
if (items.TotalCount > 0)
{
}
Run Code Online (Sandbox Code Playgroud)

使用Exchange托管Web服务.

.net exchange-server exchangewebservices managed-ews

4
推荐指数
1
解决办法
4900
查看次数

EWS 托管 API 和 Exchange 2013 中的 Folder.WellKnownFolderName 为空

将 EWS 托管 API 与 Office 365 一起使用(ExchangeVersion.Exchange2013_SP1 配置文件)。当为父文件夹调用 Folder.FindFolders 时,对于所有返回的 Folder 对象(包括众所周知的文件夹,如收件箱),我将 Folder.WellKnownFolderName 值设为 null。.TotalCount 之类的其他值很好。

MSDN 中的 Folder.WellKnownFolderName 文档指出它应该适用于 Exchange2013 及更高版本,我相信 Office 365 符合此标准。

此外,如果我连接到 Exchange 2010 服务器并设置 ExchangeVersion.Exchange_2010 配置文件,.WellKnownFolderName 将引发异常而不是返回 null(这是预期的行为)。因此(以我的理解),根据版本,它应该为 Inbox 等知名文件夹抛出异常或返回非空值。

我错过了什么吗?

或者我应该使用其他方法来确定系统文件夹,如收件箱、已发送邮件等?

c# exchange-server office365 managed-ews

3
推荐指数
1
解决办法
1531
查看次数