【发布时间】:2014-09-29 18:36:58
【问题描述】:
是否可以通过 Windows 身份验证连接到 Exchange 邮箱?由于安全合规性,我不能在程序中设置密码。如果是,如何?谢谢。
工作解决方案
- 下载:EWS 管理 API 2.1 http://www.microsoft.com/en-us/download/details.aspx?id=42022
- 将程序集添加到引用:C:\Program Files (x86)\Microsoft\Exchange\Web 服务\2.1\Microsoft.Exchange.WebServices.dll
- 将项目切换到 .NET 框架 3.5(我不确定这是否必须)
代码
using Microsoft.Exchange.WebServices.Data;
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.UseDefaultCredentials = true;
service.AutodiscoverUrl("username@domain.tld");
【问题讨论】:
-
您可能可以使用 UseDefaultCredentials 之类的东西来验证登录用户的身份。这在一定程度上取决于您要执行的操作:发送电子邮件、阅读电子邮件等。
-
谢谢,我会试试的,我需要下载最后收到的电子邮件的附件。
标签: c# authentication exchange-server