我让Exchange Server管理员为我创建了一个可用于EWS API测试的电子邮件帐户(它不是AD帐户) . 我使用EWS api没有问题(使用webCredentials) . 这个使用EWS API的应用程序会使用邮箱中的信息并对其进行处理 .
现在我们创建了一个服务帐户,该帐户将用于运行该应用程序的服务器上的服务 . 如果我使用此服务帐户的凭据(当我通过WebCredentials输入凭据时),我将获得401 UnAuthorized .
我也使用了EWSEditor,同样的事情发生了 .
关于我应该寻找什么或者要求AD / Exchange管理员检查/更改等的任何想法?
1 回答
所以这在技术上是不正确的,例如,没有Exchange的电子邮件帐户,你有一个AD帐户,然后管理员创建一个与该Active Directory帐户关联的邮箱(所以要小心管理员告诉你的是什么他们说没有AD帐户) .
是否启用了服务帐户邮件?最简单的方法是让他们为服务帐户启用Mail Enable(创建一个邮箱)(如果他们不希望它出现在GAL中,那么告诉他们隐藏它) . 然后,您应该能够登录并至少访问服务帐户的邮箱,就像您以前的代码或ewsEditor一样 . 要访问您想要访问的目标邮箱,只需要分配权限(例如add-MailboxPermissions并等待15分钟申请) .