Outlook邮件管理Outlook邮件管理
Outlook邮件管理

技能简介

本技能通过Microsoft Graph API连接Outlook/Hotmail账户,支持邮件的读取、搜索、发送、归档及日程事件的创建与管理。采用OAuth2设备码流完成授权,所有操作通过命令行脚本执行。

业务背景

帮助业务人员高效管理Outlook邮箱与日程,无需频繁切换网页或客户端。通过自然语言指令即可完成邮件查阅、搜索、归档及日程安排,减少手动操作时间,让团队专注核心工作。适用于需要批量处理邮件、快速响应客户或协调会议安排的日常办公场景。

落地案例:销售经理每日需处理大量客户邮件并跟进会议。早晨到岗后,他直接输入"查未读邮件"快速浏览 overnight 客户咨询;发现一封紧急报价请求,立即回复草稿;随后搜索上周某客户的往来记录核实细节。下午输入"周五下午2点到4点有空档,帮我和技术部约个30分钟评审会",系统自动创建日程邀请。全程命令行操作,无需打开Outlook界面。

能做什么

  • 收件箱邮件列表查看与未读筛选
  • 按关键词或发件人搜索历史邮件
  • 邮件标记、移动、删除、归档
  • 新邮件撰写与回复
  • 日程事件查询、创建与修改
  • 空闲时段检测与多日历管理

使用说明

前置要求:Azure CLI、jq已安装。

1. 自动配置(推荐)

./scripts/outlook-setup.sh

脚本将引导登录Azure、创建应用注册、配置API权限(Mail.ReadWrite、Mail.Send、Calendars.ReadWrite),并将凭证保存至~/.outlook-mcp/

2. 手动配置

若自动配置失败,参考references/setup.md在Azure Portal中逐步完成。

3. 常用操作示例

# 查看最新10封邮件
./scripts/outlook-mail.sh inbox

# 搜索含"合同"的邮件
./scripts/outlook-mail.sh search "合同"

# 发送邮件
./scripts/outlook-mail.sh send "recipient@example.com" "主题" "正文内容"

# 查看今日日程
./scripts/outlook-calendar.sh today

# 创建会议
./scripts/outlook-calendar.sh create "项目评审" "2026-01-27T14:00" "2026-01-27T15:30" "会议室A"

# 刷新令牌(每小时需执行)
./scripts/outlook-token.sh refresh

输入与输出

见下方输入与输出表格。

项目内容
输入自然语言指令、邮件ID、搜索关键词、ISO 8601格式时间、事件主题与地点
输出JSON格式邮件列表、邮件正文详情、日程事件、操作状态确认、附件清单
适用人群需批量处理邮件的办公人员、命令行用户、自动化日程管理需求者、多账户IT管理员
不包含Exchange本地部署、AI摘要、附件自动下载、跨平台日历同步、邮件规则管理

 

风险提示

  • 访问令牌约1小时过期,长期任务需定时刷新
  • Client Secret与Refresh Token以明文存储于本地目录,注意文件权限
  • 删除操作直接移至垃圾箱,不可恢复
  • 日期格式须严格遵循YYYY-MM-DDTHH:MM,否则解析失败

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/jotamed/outlook/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...