gpt4 book ai didi

c# - 使用 Oauth2 通过 Office365 C# 发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 08:35:49 56 4
gpt4 key购买 nike

我正在尝试使用带有 office 365 帐户的 Oauth2 在 c# 中发送电子邮件。
目前我能够获得 token ,但不确定如何使用该 token 并发送电子邮件。
System.Net.Mail 不支持 OAuth 或 OAuth2。
我看过Mailkit,但样本都是针对谷歌邮件的,没有看到Office 365 的样本,所以我不确定从哪里开始。

最佳答案

您可以通过使用 OAuth token 创建 OAuthCredentials 对象,然后在 ExchangeService 对象上设置凭据和终结点来使用 EWS 托管 api。然后,您可以使用 ExchangeService 对象来创建和发送电子邮件。

var credentials = new OAuthCredentials(token);
var ews = new ExchangeService();
ews.Credentials = credentials;
ews.Url = endpointUrl;

var email = new EmailMessage(ews);
...

email.Send();
https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/ews-managed-api-reference-for-exchange
go forward 方法是 Microsoft Graph,但我对它不太熟悉。
https://docs.microsoft.com/en-us/graph/api/resources/mail-api-overview?view=graph-rest-1.0

关于c# - 使用 Oauth2 通过 Office365 C# 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64806662/

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