C# 将DefaultCredentials与Exchange Web服务一起使用

C# 将DefaultCredentials与Exchange Web服务一起使用,c#,exchange-server,exchangewebservices,C#,Exchange Server,Exchangewebservices,我是一个相当新的程序员。我在工作中的任务之一是让我们的定制工具创建草稿电子邮件,并将它们放入运行该工具的用户的草稿电子邮件文件夹中。我们目前使用Exchange Server 2010(但正在迁移到Exchange Online) 谈到UseDefaultCredentials,但我似乎不知道如何实现它。我创建了一个名为service的ExchangeService对象,并使用以下凭据与Exchange服务器进行了交互: service.Credentials=新的WebCredentials(

我是一个相当新的程序员。我在工作中的任务之一是让我们的定制工具创建草稿电子邮件,并将它们放入运行该工具的用户的草稿电子邮件文件夹中。我们目前使用Exchange Server 2010(但正在迁移到Exchange Online)

谈到UseDefaultCredentials,但我似乎不知道如何实现它。我创建了一个名为service的ExchangeService对象,并使用以下凭据与Exchange服务器进行了交互:

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


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

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

你好,J

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