UseDefaultCredentials与Exchange Web服务

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

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

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

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

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

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

Greets,J