前面讲了使用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用户系统发送邮件,敬请期待。
评论 (2)