3

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

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

service.Credentials = new WebCredentials("我的登录名", "我的密码");

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

4

2 回答 2

3
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials(CredentialCache.DefaultNetworkCredentials);
于 2013-05-14T21:07:06.677 回答
2

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

问候,J

于 2013-03-27T13:27:20.007 回答