错误提示:由于权限不足,与应用程序连接的服务器无法模拟所请求的用户
这行出错: service.ImpersonatedUserId ....
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("administrator", "asdf-123", "ex.asdf.cn");
service.Url = new Uri("https://asdf-exchange.ex.asdf.cn/ews/exchange.asmx");
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "testmbx@ex.asdf.cn");
findResults = service.FindItems(WellKnownFolderName.Contacts, new ItemView(int.MaxValue));
解决方法:
在PowerShell中执行以下命令:
Get-ExchangeServer | where {$_.IsClientAccessServer -eq $TRUE} | ForEach-Object {Add-ADPermission -Identity $_.distinguishedname -User (Get-User -Identity administrator | select-object).identity -extendedRight ms-Exch-EPI-Impersonation}
分享到:
相关推荐
EWS(Exchange Web Services)是微软Exchange Server提供的一种基于Web的接口,允许开发者通过编程方式访问和操作Exchange服务器上的邮箱、日历、联系人等数据。EWSJavaAPI_1.2.jar是针对Java开发者的EWS客户端库,...
本指南将介绍如何在新式身份验证环境下为Exchange Online配置EWS模拟角色,以便服务账户可以代表其他用户执行操作。 首先,我们需要进行环境准备。确保在具有管理员权限的PowerShell环境中运行以下步骤: 1. 更改...
在IT行业中,Exchange Web Services (EWS) API 是一种用于与Microsoft Exchange Server进行通信的编程接口,它允许开发者通过各种编程语言(如Java)来执行邮件管理、日历操作、联系人同步等任务。本教程将详细介绍...
由于公司Exhange不让使用pop3和smtp,JAVAMAIL就不能用了,找了一下午还是测试成功了。 使用Eclipse3.6 JDK1.6开发,一个简单可运行的例子,包括了jar包。 更多详情请自行下载EWSJavaAPI研究
安卓发送Exchange邮件,引用ews-android-api.jar和joda-time-2.8.jar两个包。 用法: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); ExchangeCredentials credentials = new ...
ews-java-api 是用来访问 Exchange Web 服务的 Java 客户端库,API 支持 Office 365 Exchange Online。 ============================================ 其实资源是这位朋友的, 我这边只是把jar包收集齐全了,可以...
在C#编程中,获取Exchange 2007服务器上的未读邮件是一项常见的任务,这通常涉及到使用Microsoft.Exchange.WebServices(EWS)API或者Exchange Web Services Managed API(EWS Managed API)。EWS允许开发者直接与...
Java implementation of the Exchange Web Services (EWS) API. This API gives developers programmatic access to Exchange Server 2007 SP1 and above. exchange web services api,支持2007sp1以上的版本
EWS(Exchange Web Services)是Microsoft Exchange Server提供的一种API接口,允许开发者通过Web服务的方式与Exchange服务器进行交互,包括发送、接收、管理邮件以及访问日历、联系人等信息。在本文中,我们将深入...
EWS(Exchange Web 服务)客户端 用于连接以交换和检索日历和联系信息的库。 该库使用 NTLM 与交换服务器进行身份验证。 安装 '''npm 安装 ews''' 用法 var ews = require ( 'ews' ) ; var mailbox = 'email@...
4. **离线访问**:EWS支持Exchange断开连接模式(Exchange Impersonation),使应用在用户离线时仍能操作邮箱。 5. **性能优化**:通过批量操作、异步调用和高效的错误处理机制,EWS可以实现高效的数据传输和处理。 ...
源码中可能还包括了如何获取Exchange服务器版本信息、如何使用Impersonation权限以其他用户身份操作日历,以及如何处理权限问题等复杂场景。 总之,C#操作Exchange日历是企业级应用中常见的需求,EWS提供了强大的...
微软EWS指南,如何连接exchange,并进行交互的说明文档。
在Java编程环境中,Exchange协议是用于与Microsoft Exchange服务器交互的一种技术,主要用来发送、接收以及查询电子邮件。本文将深入探讨如何使用Java通过Exchange协议来实现这些功能,以及涉及的关键技术和库。 ...
连接到已配置的EWS主机并下载它的WSDL文件,因此可以得出结论,这是“相当”版本不可知的 下载WSDL文件后,包装程序将动态公开所有EWS SOAP函数 尝试通过修改文件以包括缺少的服务名称,端口和绑定
This project aims to create a javax.mail.Store provider for Exchange mailboxes based on Microsoft's EWS API (Exchange WebService) availible for Exchange 2007 SP1 and later.
Java通过Exchange进行邮件收发及附件操作主要涉及的是Microsoft Exchange Web Services (EWS) API的使用,这是一种基于SOAP协议的服务,允许开发者通过编程方式与Exchange Server进行交互。下面将详细介绍如何利用...
//ExchangeContext ctx = new ExchangeContext(ExchangeVersion.Exchange2010, "http://mail.lzlj.com", email, new System.Net.NetworkCredential(username, pwd, domain)); ExchangeContext ctx = new ...
在IT行业中,电子邮件的发送是常见的任务之一,尤其是在企业级应用中。...在实际开发中,确保正确配置SMTP服务器或Exchange Server的连接参数,并处理可能的异常,以确保邮件发送的稳定性和可靠性。