gpt4 book ai didi

c# - 使用 C# 连接到 Microsoft Exchange Server

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:30 24 4
gpt4 key购买 nike

我必须与 Microsoft Exchange Webservice 建立连接,我已获得以下详细信息 -
共享邮箱地址是说-

"students@student.edu"

服务帐户是说 -

"Student SA"

服务帐户的密码是 say -

"Pass1234"

我遵循了网站中给出的代码示例:

https://learn.microsoft.com/en-us/exchange/client-developer/exchange-web-services/get-started-with-ews-managed-api-client-applications

下面是我使用上述详细信息的代码示例 -

static void Main(string[] args)
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

service.Credentials = new WebCredentials("Student SA", "Pass1234");

service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;

service.AutodiscoverUrl("students@student.edu", RedirectionUrlValidationCallback);

// service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, "myADAccount");

}

private static bool RedirectionUrlValidationCallback(string redirectionUrl)
{
// The default for the validation callback is to reject the URL.
bool result = false;

Uri redirectionUri = new Uri(redirectionUrl);

// Validate the contents of the redirection URL. In this simple validation
// callback, the redirection URL is considered valid if it is using HTTPS
// to encrypt the authentication credentials.
if (redirectionUri.Scheme == "https")
{
result = true;
}
return result;
}

当我在本地运行时,出现以下错误消息

<Trace Tag="AutodiscoverConfiguration" Tid="9" Time="2018-06-04 15:10:07Z">  
Request error: The remote server returned an error: (401) Unauthorized.
</Trace>

我在这里的其他线程中寻找相同的内容 How to connect to Exchange?

还有 Code 项目,但它们都以相同的方式讲述如何连接到 exchange web 服务。

我不确定为什么我在 Autodiscover 配置中获得未经授权的访问,以及我是否使用正确的代码使用已提供的服务帐户信息连接到交换服务器。

最佳答案

您的凭据格式看起来不正确,您应该使用下层格式,即域\用户名或 UPN,请参阅 https://msdn.microsoft.com/en-us/library/windows/desktop/aa380525(v=vs.85).aspx .我建议您使用 UPN,因为它应该始终有效。

关于c# - 使用 C# 连接到 Microsoft Exchange Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com