如何让Microsoft Graph API发送的邮件显示在Outlook已发送文件夹?
通过Microsoft Graph API发送邮件保存至Outlook已发送文件夹的解决方法
可以让通过Microsoft Graph API发送的邮件显示在Outlook的已发送邮件文件夹中,问题出在你调用SendMail方法时的参数设置,无需配置租户,仅需修改代码即可解决。
你当前调用SendMail方法时传入的第二个参数是false,这个参数是saveToSentItems,作用是控制是否将发送的邮件保存到已发送文件夹。将其改为true,邮件就会自动出现在已发送文件夹中。
修改后的调用代码如下:
await _graphServiceClient.Users["emailfrom@email.it"] .SendMail(message, true) // 此处将false改为true .Request() .PostAsync();
补充说明:
- 确保你的应用已拥有正确的权限:如果是委托权限(Delegated),需要
Mail.Send权限;如果是应用权限(Application),同样需要Mail.Send权限。 - 该参数在Microsoft Graph API的
SendMail接口中是可选参数,默认值取决于调用场景,但显式设置true可以确保邮件被保存到已发送文件夹。
内容的提问来源于stack exchange,提问作者G. Caldironi
相关产品推荐
相关产品推荐

