使用Microsoft Graph API发送邮件失败(MailboxNotEnabledForRESTAPI错误)
解决Microsoft Graph API发送邮件报错MailboxNotEnabledForRESTAPI的问题
错误信息翻译
{"error":{"code":"邮箱未启用REST API","message":"该邮箱已停用、软删除,或者是本地部署的邮箱。"}}
解决方案
检查目标邮箱状态
确认admin@example.com邮箱是否处于活跃状态,未被软删除或注销。可在Microsoft 365管理中心的邮箱列表中查看状态。确认邮箱部署类型
本地Exchange部署的邮箱无法通过Microsoft Graph REST API访问,必须使用Microsoft 365云端邮箱。若目标邮箱为本地部署,需切换至云端邮箱,或改用Exchange本地API。验证应用权限配置
确保Azure AD应用已配置正确的应用权限(非委派权限),如Mail.Send,且已获得管理员同意。可在Azure门户的应用注册->权限配置中检查。检查邮箱REST API启用状态
云端邮箱需确保Exchange Online服务已启用,且REST API访问未被组织安全策略限制。可通过Exchange Online PowerShell运行以下命令检查:Get-CASMailbox -Identity admin@example.com | Select-Object OWAEnabled, EWSEnabled需保证
EWSEnabled为True(Graph API依赖EWS相关配置)。
代码提示
当前请求格式无误,但需确保send_mail_url中的用户邮箱为存在且有效的云端邮箱。
内容的提问来源于stack exchange,提问作者snehlata
相关产品推荐
相关产品推荐

