【发布时间】:2016-01-22 18:36:11
【问题描述】:
我是在 VB.Net 中编写 EWS 的新手。我的目标是从到达指定收件箱的邮件中提取附件并将它们保存到指定文件夹。我测试了一些代码,这些代码在用于我的域/Exchange 帐户时效果很好。
然后我创建了一个新帐户并尝试使用相同的代码。它开始产生错误:
请求失败。远程服务器返回错误:(401) Unauthorized.
到目前为止,代码非常基本:
Dim exch As ExchangeService = New ExchangeService(ExchangeVersion.Exchange2010_SP2)
exch.Url = New Uri("https://mail.OURSERVER.com/EWS/Exchange.asmx")
exch.UseDefaultCredentials = False
exch.Credentials = New System.Net.NetworkCredential("IncomingStoreInspections", "PASSWORD", "DOMAIN")
Dim iv As ItemView = New ItemView(100)
iv.Traversal = ItemTraversal.Shallow
Dim InboxItems As FindItemsResults(Of Item) = Nothing
InboxItems = exch.FindItems(WellKnownFolderName.Inbox, iv)
错误是由最后一行产生的。
到目前为止,我已经比较了工作用户和新创建用户的域帐户和邮箱属性,并没有提出任何有用的信息。提前致谢!
【问题讨论】:
-
试试
exch.Credentials = new WebCredentials("user@domain","PASSWORD", "DOMAIN");或exch.Credentials = new WebCredentials("user","PASSWORD", "DOMAIN"); -
我都试过了,结果一样。不过,第一个建议以更快的速度返回错误。
-
我没有提到我可以使用 Outlook Web Access 登录新创建的帐户。此外,服务器正在运行 Exchange 2010。
-
ptennetlive 文章似乎不适用。我可以在所有引用的实例中看到新创建的帐户。不过谢谢!
标签: vb.net exchangewebservices