Outlook命令行工具

13分钟前更新 1 00
Outlook命令行工具Outlook命令行工具
Outlook命令行工具

技能简介

Clippy 是一款通过浏览器自动化操作 Microsoft 365 / Outlook命令行工具,无需 Azure AD 应用注册即可管理日历事件、收发邮件、搜索组织内人员与会议室。

业务背景

为习惯命令行操作的员工提供免配置的Outlook管理能力,无需IT审批Azure AD应用即可快速上手。通过自然语言指令完成邮件收发、会议预订等高频协作动作,减少界面切换成本。支持后台服务化部署,适合需要持续监控邮箱或自动处理常规事务的场景。

落地案例:销售团队主管每日需处理大量客户邮件并协调内部会议。通过Clippy设置systemd服务保持登录状态,早晨输入"clippy calendar today"快速浏览日程冲突,发现空闲时段后直接指令"book room A for 2pm with team"完成会议室预订。外出时通过手机SSH连接服务器,用自然语言转发紧急邮件并标记跟进,全程无需打开Outlook客户端。

能做什么

  • 查看、创建、更新、删除日历事件,响应会议邀请
  • 查找空闲会议时间,自动预订会议室
  • 收发邮件、下载附件、回复转发、标记分类
  • 搜索组织内人员和会议室资源
  • 输出 JSON 格式便于脚本集成

使用说明

1. 安装

git clone https://github.com/foeken/clippy.git
cd clippy && bun install
bun run src/cli.ts --help
# 或全局链接
bun link

2. 登录认证

clippy login --interactive  # 交互式浏览器登录
clippy whoami               # 检查登录状态

3. 保持会话(推荐)

clippy keepalive --interval 10  # 每10分钟刷新会话

可配置为 macOS launchd 或 Linux systemd 服务持久运行。健康状态写入 ~/.config/clippy/keepalive-health.txt,超过15分钟未更新即表示异常。

4. 常用命令示例

# 日历操作
clippy calendar --week                    # 本周视图
clippy create-event "评审会" 14:00 15:00 --day tomorrow --teams
clippy respond accept --id <eventId>      # 接受邀请
clippy findtime --attendees "a@co.com,b@co.com" --duration 60

# 邮件操作
clippy mail --unread -n 20                # 未读邮件前20封
clippy send --to "x@y.com" --subject "主题" --body "正文" --attach file.pdf
clippy mail --reply 3 --message "收到"     # 回复第3封邮件

输入与输出

见下方输入与输出表格。

项目内容
输入自然语言指令、日期时间参数、邮箱地址、事件/邮件标识符、文件路径等
输出日历/邮件列表(文本/JSON)、操作状态、附件文件、搜索匹配结果
适用人群命令行用户、开发人员、需快速操作 Outlook 且希望跳过 API 注册的个人或团队
不包含PowerShell 模块功能、Graph API 原生调用、移动推送、离线模式、多账户并发

 

风险提示

  • 依赖浏览器自动化,Microsoft 网页结构变更可能导致功能失效
  • 需保持后台浏览器进程运行以维持登录状态
  • 企业环境可能受条件访问策略限制
  • 敏感操作建议配合 MFA 使用

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/foeken/clippy/SKILL.md
来源类型:GitHub 开源项目

数据统计

相关导航

暂无评论

none
暂无评论...