UseDefaultCredentials与Exchange Web服务

时间:2013-03-08 14:51:17

标签: c# exchange-server exchangewebservices

我是一个非常新的程序员。我在工作中负责的任务之一是获取我们的自定义工具来创建草稿电子邮件并将其放入运行该工具的用户的草稿电子邮件文件夹中。我们目前使用的是Exchange Server 2010(但正在迁移到Exchange Online)。

This link讨论了UseDefaultCredentials,但我似乎无法弄清楚如何实现它。我创建了一个名为service的ExchangeService对象,并设法与我们的Exchange服务器进行交互,使用它来获取凭据:

service.Credentials =新的WebCredentials(“我的登录名”,“我的密码”);

我希望能够从代码中消除它并让它使用正在使用该工具的登录用户的凭据。这可能吗?

2 个答案:

答案 0 :(得分:3)

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials(CredentialCache.DefaultNetworkCredentials);

答案 1 :(得分:2)

如果使用defaultcredentials,则可以删除已发布的代码。只需将“UseDefaultCredentials”设置为True,不要手动设置凭据。在这种情况下,将运行正在运行您的工具的用户的凭据。我自己使用它,它适用于我。

Greets,J