使用MS Graph API发送邮件:外部账号Exchange许可证疑问
多租户应用Graph API发邮件的许可证要求
1. 外部用户(含个人账号)发送邮件的许可证规则
- 外部用户以**自身身份(委托权限)**调用Graph API发邮件时,必须持有有效的Exchange Online许可证(或对应Exchange资源权限)。个人Microsoft账号默认无Exchange Online商业版许可证,这就是你遇到外部个人账号发送失败的核心原因。
- 若要让外部用户正常发件,需将其添加到你的租户并分配Exchange Online许可证。
2. 应用范围sendMail权限下的发件用户要求
- 使用应用级
sendMail权限时,指定的发件人必须是租户内拥有活跃邮箱的用户,且该用户需持有有效Exchange Online许可证。 - 不能直接指定外部个人账号作为发件人——这类账号不属于你的租户Exchange体系,无对应许可证支撑,必然发送失败。应用权限模式下,通常的合规做法是使用租户内已授权的员工邮箱、共享邮箱,或应用专属邮箱(同样需配置对应许可证)。
额外说明
个人Microsoft账号(如outlook.com)的邮箱属于消费级服务,不属于Exchange Online商业版范畴,无法直接通过多租户应用的委托权限在商业租户上下文下发件,除非该账号被邀请至你的租户并分配Exchange许可证。
内容的提问来源于stack exchange,提问作者Sauce
相关产品推荐
相关产品推荐

