前面讲了使用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发送邮件的过程就是这样,下一章将结合wordpress用户系统发送邮件,敬请期待。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241237.html