gpt4 book ai didi

c# - 如何在 ASP.NET 中使用 Exchange Web 服务下载未读的电子邮件附件?

转载 作者:可可西里 更新时间:2023-11-01 09:13:11 24 4
gpt4 key购买 nike

我使用的是 Exchange Server 2007 SP3

并且我能够使用以下代码连接交换 Web 服务

ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.RequestServerVersionValue = new RequestServerVersion();
esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
esb.Credentials = new NetworkCredential("<user_id>", "<password>", "<domain>");
esb.Url = @"https://<server_fqdn>/ews/Exchange.asmx";

我正在寻找下载未读附件的代码。

你能帮帮我吗?

最佳答案

我发现了这个:

private static void ProcessItems(ExchangeService exchangeService)
{
var offset = 0;
const int pageSize = 100;

FindItemsResults<Item> result;

do
{
var view = new ItemView(pageSize, offset)
{
SearchFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)
};

result = exchangeService.FindItems(WellKnownFolderName.Inbox, view);

foreach (var item in result)
{
ProcessItem(item);
}

offset += pageSize;
} while (result.MoreAvailable);
}

然后从方法 ProcessItem 你可以做任何你想做的事,比如下载附件等等...

来源:Processing items in an Exchange folder using EWS Managed API

关于c# - 如何在 ASP.NET 中使用 Exchange Web 服务下载未读的电子邮件附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com