IMAP邮件管理
通过IMAP协议读取
本技能通过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摘要、附件自动下载、跨平台日历同步、邮件规则管理 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/jotamed/outlook/SKILL.md
来源类型:GitHub仓库