【发布时间】:2015-06-01 19:24:17
【问题描述】:
我有一个 C# 程序连接到我的 Exchange Server 2010 并且能够阅读每封电子邮件。
我正在使用microsoft.exchange.webservices.dll 库。
问题是,该程序在 Exchange Server 2013 上返回以下异常:
"The remote server returned an error: (501) Not Implemented."
我不知道这两个服务器有什么区别。
编辑: 一些代码片段:
ExchangeVersion version = ExchangeVersion.Exchange2013;
ExchangeService service = new ExchangeService(version);
service.Credentials = new NetworkCredential("user", "pw", "domain");
service.AutodiscoverUrl("emailaddr");
这里发生了异常:
SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sf, new ItemView(20));
service.LoadPropertiesForItems(findResults.Items, PropertySet.FirstClassProperties);
string mailsender = item.LastModifiedName;
【问题讨论】:
-
请告诉我们您正在使用的错误代码。您的代码可能只针对 Exchange Server 2010
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
@JohnSaunders:我也想知道
Exchange Server,但决定离开它并完全错过了c# -
@OurManInBananas:我觉得“Exchange Server 2013”是一个限定“电子邮件驱动程序”的形容词。问:“什么样的电子邮件驱动程序?”答:“Exchange Server 2013 电子邮件驱动程序”。
-
服务器和 EWS 程序集版本之间可能不匹配,它是 NuGet 的最新版本吗? ExchangeVersion 枚举中是否有 SP1 选项?
标签: c# exchange-server exchangewebservices exchange-server-2013