让代码更简单

当前位置:代码狗 > 开发教程 > C#开发教程 > 正文

C#使用Microsoft Graph API发送邮件

重要:本文最后更新于2020-06-23 08:27:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

前面讲了使用C#通过MSAL (Microsoft.Identity.Client)获取Microsoft Graph权限的过程,今天进入主题,C#使用Microsoft Graph API发送邮件。同样使用MSAL来实现,代码比较短,据我测试Microsoft Graph发送的邮件极易进入垃圾箱,大家酌情使用。

以下内容接上一篇文章,详见:C#使用Microsoft Graph API发送邮件之获取授权

实现代码

 var message = new Microsoft.Graph.Message()
{
Subject = "邮件主题",
Body = new ItemBody
{
ContentType = BodyType.Text,
Content = "邮件内容"
},
ToRecipients = new List<Recipient>()
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address ="收信人"
}
}
}

};
//是否保存到发信列表
var saveToSentItems = false;
Microsoft.Graph.Auth.DeviceCodeProvider authProvider = new DeviceCodeProvider(PublicClientApp, scopes);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
graphClient.Me.SendMail(message, saveToSentItems).Request().PostAsync();

效果如下

C#使用Microsoft Graph API发送邮件

C#使用Microsoft Graph API发送邮件

整个C#使用Microsoft Graph API发送邮件的过程就是这样,下一章将结合wordpress用户系统发送邮件,敬请期待。

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝