使用Exchange Web服务和windows身份验证连接到Exchange Server



我需要使用以下信息连接到Exchange服务器。

服务器URL电子邮件地址用户名密码

在理想的情况下,我会提供电子邮件和密码,并使用自动发现进行连接,但是,客户端没有启用自动发现,出于安全原因,我无法使用密码。目前我所做的是用windows帐户运行我的windows服务,该帐户有权连接到邮箱,如:

NetworkCredential credentials = CredentialCache.DefaultNetworkCredentials;    
_service.Url = new Uri(_serverURL);
_service.Credentials = credentials;

问题是,如果windows帐户有多个邮箱与其关联,它将连接到它找到的第一个邮箱。我希望能够连接到我指定的邮箱。这可能吗?

该对象实际上并没有连接到邮箱,并且在EWS中,作为其SOAP服务,没有持久连接。ExchangeService对象保存连接信息,因此当您发出FindFolder、Bind等请求时,它会保存EWS端点和要使用的凭据。

如果你想访问另一个邮箱(除了你在服务对象中指定的安全凭据(,那么你只需要使用FolderId对象的邮箱重载,例如

FolderId RootFolder = new FolderId(WellKnownFolderName.MsgFolderRoot, "MailboxtoAccess@domain.com");

最新更新