核心用法
Clippy 是一款基于 Playwright 浏览器自动化的 Microsoft 365 CLI 工具,专为命令行用户设计,覆盖 Outlook 日历与邮件的核心工作流。用户通过 clippy login --interactive 完成浏览器会话登录后,即可执行全套操作:日历查看(日/周视图、指定日期)、事件创建(支持循环会议、Teams 链接、会议室查找)、事件更新/删除、会议邀请响应,以及邮件收发(收件箱/草稿/已发送、附件下载、回复/转发/标记)。工具还提供 findtime 功能协助协调多方会议时间,并支持 find 搜索组织内人员和会议室。
显著优点
1. 零配置上手:无需 Azure AD 应用注册、无需申请 Graph API 权限,个人用户和组织内部快速部署门槛低。
2. 功能完整:覆盖日常高频场景(发送带 Markdown 的邮件、循环会议、会议室自动查找、邮件标记与归档)。
3. 输出灵活:支持 --json 结构化输出,便于与其他 CLI 工具链集成。
4. 会话保活:keepalive 机制配合系统服务(launchd/systemd)可实现长期稳定运行。
潜在缺点与局限性
- 浏览器依赖:Playwright 自动化对 Outlook Web UI 结构敏感,微软界面改版可能导致功能失效。
- 稳定性风险:无官方 API 保障,大规模或高频操作可能触发微软风控/限流。
- 平台局限:目前仅支持 Bun 运行时,Node.js 用户需额外适配。
- 安全可见性:浏览器会话文件(
~/.config/clippy)存储登录态,多用户系统需严格权限管理。
适合人群
- 习惯终端工作流的开发者、运维人员
- 需要快速自动化 Outlook 操作但不想走 Azure 审批流程的个人或小型团队
- 已将邮件/日历 CLI 集成到脚本工作流的效率用户
常规风险
- 会话持久化:
keepalive长期保持浏览器登录态,设备丢失或目录泄露可能导致账户被冒用。 - 无 MFA 强制:依赖浏览器本身的认证流程,若组织策略允许弱认证则工具不增强安全性。
- 数据隐私:操作数据流经 Playwright 控制的浏览器实例,本地无加密审计日志。