我一直在搜索通过Imap使用Mailkit从Hotmail提取电子邮件的代码示例。不幸的是,我还没有找到适合我的方法。
我可以看到Hotmail现在支持Imap,并且Microsoft正在推动使用GraphClient来完成这项工作。但是我不知道如何连接到Hotmail。
不确定这是由不正确的代码引起的,还是我无法在Azure上为我的已注册应用程序(Web)打开IMAP。
IPublicClientApplication _msalClient;
string[] _scopes = new string[2] { "Mail.Read", "User.Read"};
IAccount _userAccount;
_msalClient = PublicClientApplicationBuilder
.Create("xxxxxxxxxxxxxxx")
.WithAuthority(AadAuthorityAudience.AzureAdAndPersonalMicrosoftAccount, true)
.Build();
var result = await _msalClient.AcquireTokenWithDeviceCode(_scopes, callback => {
Console.WriteLine(callback.Message);
return Task.FromResult(0);
}).ExecuteAsync();
return result.AccessToken;
这是我们推出过程中的一个临时问题,现已解决。现在,您应该能够向应用程序添加IMAP,POP,SMTP权限并获取令牌。