【发布时间】:2019-05-02 15:53:36
【问题描述】:
我想使用用户凭据从我的电脑读取/连接其他用户收件箱邮件(office Outlook 2010)。 但我遇到了错误。
找不到自动发现服务
请给我一个解决方案。
public void ConnectToExchangeServer()
{
ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
try
{
exchange.TraceEnabled = true;
exchange.Credentials = new WebCredentials("xyz", "xyz", "xyz.in");
exchange.AutodiscoverUrl("xyz@xyz.com", RedirectionUrlValidationCallback);
exchange.Url `enter code here`= new Uri("https://usercomputername.domainname");
EnableFolderPermissions(exchange);
}
catch (Exception ex)
{
}
}
【问题讨论】:
-
您确定您的
exchange.Url指向正确的 URL,即您的 EWS 托管 API 的地址吗?"The autodiscover field (in your exchange server settings) needs to be populated with an address that ends with: "EWS/Exchange.asmx"."另见:support.practicepanther.com/calendar-and-events/troubleshooting/… 和 stackoverflow.com/questions/15065363/… -
如果您(作为测试)使用邮箱所有者的凭据,自动发现是否有效?
-
您好,基本上当我尝试在“exchange.AutodiscoverUrl”上进行调试时,会出现“找不到自动发现服务”错误。我正在使用邮箱所有者用户名、密码和域名。并且还使用 exchange.Url = new Uri("userCompName.userDomainName/EWS/Exchange.asmx")
-
您是否在域网络之外尝试此操作?
标签: c# exchangewebservices office-interop outlook-2010