Outlook 企业邮箱 OAuth2.0 后台发送邮件配置指引

Outlook 企业邮箱 OAuth2.0 后台发送邮件配置指引

一、适用场景说明

  • 我方系统为后台定时任务自动发送邮件,无用户登录、无前端页面交互
  • 采用 OAuth2.0 客户端凭证模式(Client Credentials)
  • 不需要配置回调地址(重定向 URI)
  • 只需注册 1 个应用,支持多个发件邮箱账号

二、配置平台

三、具体操作步骤

步骤 1:新建应用注册

  1. 进入「应用注册 」→「新注册
  2. 填写信息:
    • 名称:可自定义(例如:后台邮件发送服务)
    • 支持的帐户类型:选择 仅此组织目录中的帐户
    • 重定向 URI:留空不填(本场景不需要)
  3. 点击「注册」

步骤 2:记录 3 个关键信息(必须提供给我方)

注册成功后,在「概述」页面复制以下信息:

  1. 目录(租户)ID(Tenant ID)
  2. 应用程序(客户端)ID(Client ID)

步骤 3:创建客户端密码(Client Secret)

  1. 进入「证书和密码 」→「客户端密码
  2. 点击「新客户端密码
  3. 设置:
    • 说明:自定义
    • 过期时间:建议选择 24 个月(最长有效时间)
  4. 点击「添加」
  5. 立即复制「值」列内容(此为 Client Secret,只显示一次,丢失需重新创建)

需要提供给我方:

  • Tenant ID
  • Client ID
  • Client Secret(值)

步骤 4:配置 API 权限(最关键,不能配错)

  1. 进入「API 权限 」→「添加权限
  2. 选择「Microsoft Graph
  3. 选择 应用程序权限(⚠️ 严禁选择"委托权限")
  4. 搜索并勾选:Mail.Send
  5. 点击「添加权限

步骤 5:授予管理员同意(必须操作)

  1. 回到 API 权限页面
  2. 点击「代表 {你的组织名称} 授予管理员同意
  3. 确认同意

完成后,权限状态显示已授权。

四、安全限制建议(可选,推荐配置)

如贵方需要限制应用只能访问指定发件邮箱,可配置「应用访问策略」,官方文档:

https://learn.microsoft.com/zh-cn/graph/auth-limit-mailbox-access

五、我方需要的最终资料清单(请整理后提供)

  1. 租户 ID(Tenant ID)
  2. 客户端 ID(Client ID)
  3. 客户端密码(Client Secret)
  4. 允许用于发送的企业邮箱账号列表(例如:xxx@company.com)
  5. 确认已完成:
    • 权限类型:应用程序权限
    • 权限名称:Mail.Send
    • 已授予管理员同意

六、重要说明(给客户看的)

  1. 无需为每个邮箱单独注册应用,1 个应用即可支持多个发件账号
  2. 无需回调地址,纯后台服务运行
  3. 权限仅用于邮件发送,可通过策略限制访问范围
  4. 客户端密码过期前请提前重新生成并同步我方

相关推荐
blackorbird1 个月前
首款供应链式的微软Outlook插件攻击曝光
microsoft·outlook
回眸&啤酒鸭1 个月前
【回眸】AI新鲜事(二)使用Copilot制定一个60天的系统学习AI计划细化落实到每天并导入Outlook日程?
ai·outlook
TheNextByte12 个月前
两种可行的方法将 Outlook 联系人传输到三星手机
智能手机·outlook
怣疯knight2 个月前
微软outlook邮箱被封后如何解决和原因
windows·outlook
亚历山大海3 个月前
PHP发送outlook(微软)OAuth 2.0企业版邮箱验证码
开发语言·php·outlook
Ankie Wan3 个月前
outlook:增加键盘快捷键 alt-3 在任务 或者 其他文件夹 查找相关邮件
outlook·键盘·快捷键·右键·邮件
wuchunyu0024 个月前
VBA Outlook中定长邮件内容
outlook·vba
l***O5204 个月前
Testing Outlook
outlook
std860214 个月前
微软 Win11 经典版 Outlook 曝 BUG,加速 SSD 损耗
microsoft·bug·outlook