核心用法
Clippy 是一款面向 Microsoft 365 / Outlook 的命令行工具,通过 Playwright 浏览器自动化技术模拟用户操作,实现对日历、邮件、人员及会议室的完整管理。用户可通过 clippy login --interactive 完成浏览器登录,无需繁琐的 Azure AD 应用注册流程。
日历管理支持查看日/周视图、创建单次或重复会议、自动查找可用会议室、更新事件信息、删除并通知与会者,以及接受/拒绝会议邀请。所有操作均以人类可读的编号列表呈现,内部 ID 对用户完全透明。
邮件功能涵盖收件箱/已发送/草稿箱浏览、未读筛选、关键词搜索、邮件阅读与附件下载、发送(支持 Markdown 渲染、抄送、附件)、回复/转发/全部回复,以及标记已读、红旗标记和归档等管理操作。
人员与资源支持按姓名搜索组织内人员,或查找可用会议室资源。所有命令均可附加 --json 输出,便于脚本化集成。
显著优点
- 零配置接入:无需 Azure AD 应用注册,直接复用浏览器登录态,大幅降低企业用户准入门槛。
- 功能完整度高:覆盖日历 CRUD、会议时间协调、邮件全生命周期管理、人员/房间搜索,基本替代网页版高频操作。
- 交互友好:以编号列表替代原始 ID,降低认知负担;支持自然语言日期(tomorrow, monday)。
- 可脚本化:JSON 输出模式便于与 cron、Alfred、Raycast 等工具链集成。
潜在缺点与局限性
- 浏览器自动化依赖:Playwright 模拟操作受网页 UI 变更影响,微软界面改版可能导致功能失效。
- 性能与稳定性:相比 Graph API 直接调用,自动化操作存在页面加载延迟,高并发场景下可能出现超时或 race condition。
- 无 OAuth 令牌精细管理:刷新令牌由 launchd 自动维护,用户难以审计或撤销特定权限范围。
- 跨平台限制:launchd 刷新机制主要面向 macOS,Linux/Windows 用户需自行配置替代方案。
- 安全审计盲区:自动化操作难以区分人工点击与脚本行为,企业合规审计可能存在隐患。
适合人群
- 追求快速接入、不愿处理 Azure AD 注册流程的个人开发者或小型团队。
- 熟悉终端操作、希望将 Outlook 工作流脚本化的效率用户。
- macOS 生态重度用户(可充分利用 launchd 自动刷新机制)。
常规风险
- 会话安全:浏览器登录态持久化存储,设备丢失或泄露可能导致邮箱/日历数据被非法访问。
- 自动化误操作:脚本批量删除事件或发送邮件前缺乏二次确认,存在数据丢失或误发风险。
- 服务可用性:微软反自动化策略升级(如验证码、IP 限制)可能随时中断服务。