2

我试图使用EWS,第一次尝试使用ExchangeServiceBinding。我使用的代码如下:Exchange Web Services,尝试使用ExchangeImpersonationType

_service = new ExchangeServiceBinding(); 
//_service.Credentials = new NetworkCredential(userName, userPassword, this.Domain); 
_service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 
_service.Url = this.ServiceURL; 

ExchangeImpersonationType ei = new ExchangeImpersonationType(); 
ConnectingSIDType sid = new ConnectingSIDType(); 
sid.PrimarySmtpAddress = this.ExchangeAccount; 
ei.ConnectingSID = sid;    
_service.ExchangeImpersonation = ei; 

该应用程序是一个aspnet 3.5试图使用EWS创建任务。我试图使用模拟,因为我不知道登录用户的域密码,所以我认为模拟将是最合适的。有关我如何利用模仿的任何想法?我是否正确设置,我试图运行我的应用程序时出现错误。我也试过没有模仿,只是想看看我是否可以创建一个任务,没有运气。任何帮助,将不胜感激。谢谢。

回答

1

没有你的代码剪断的大背景下,我不能肯定地告诉什么是错的,但在这里,你可能会发现有用的一些东西......

你提到你有没有连接模拟麻烦。 我假设您使用Exchange Server 2007 SP1,是吗?

你有一个你知道用户名和密码的邮箱吗?如果是这样,请考虑尝试连接到该邮箱,以查看是否可以发送电子邮件或查询收件箱计数。这将有助于至少验证您的连接。

至于交换模拟,

  • 拥有的权限被客户端访问服务器(CAS)上设置为启用模拟?
  • 是否在邮箱或邮箱数据库(包含您试图访问的邮箱)上设置了权限?
  • 您是否在跨林场景中需要额外的信任关系?

如果不是这样,那也许可以解释为什么你无法连接。

有些链接可能对您有用