核心功能
Clippy 是一款面向 Microsoft 365 的命令行工具,专注于日历和邮件管理。它通过 Playwright 浏览器自动化技术操作 Outlook Web UI,而非官方 Graph API,因此用户无需繁琐的 Azure AD 应用注册流程,仅需浏览器登录即可使用。
主要能力
日历管理:查看日程(今日/指定日期/周视图)、创建会议(支持循环会议、Teams 链接、会议室查找)、更新/取消事件、响应邀请、查找多人空闲时间。
邮件处理:收件箱浏览(支持未读筛选、搜索)、发送邮件(Markdown 支持、附件)、回复/转发、邮件标记与归档。
组织查询:搜索人员和企业会议室。
脚本友好:所有命令支持 --json 输出,便于自动化集成。
显著优点
1. 零配置门槛:无需开发者权限或 IT 审批,个人即可立即使用
2. 完整功能覆盖:日历邮件的核心操作一应俱全,包含会议室查找、空闲时间查询等企业级功能
3. 开发者体验优秀:CLI 设计直观,支持自然语言日期(tomorrow, monday),JSON 输出便于管道化
4. Token 自动刷新:内置 launchd 集成,保持长期会话有效
潜在局限
1. 浏览器自动化依赖:依赖 Playwright 和本地浏览器,性能与稳定性受 Web UI 变化影响
2. 非官方 API:Microsoft 可随时更改网页结构导致工具失效,无 SLA 保障
3. 安全审计盲点:企业安全团队通常对此类工具不可见,可能违反合规政策
4. 跨平台限制:主要为 macOS/Linux 设计,Windows 支持未明确
适合人群
- 开发者/技术型用户寻求高效的 Outlook 操作方式
- 需要快速脚本化邮件/日历处理的自动化场景
- 无法获取 Graph API 权限但需批量操作的个人或小团队
风险提醒
| 风险类型 | 说明 |
|---------|------|
| 账户安全 | 需存储登录凭据,Token 泄露可能导致邮箱完全暴露 |
| 合规风险 | 绕过企业 OAuth 管控,可能违反安全策略 |
| 服务稳定性 | 依赖非官方通道,Outlook UI 更新即可能中断 |
| 数据隐私 | 浏览器自动化可能绕过部分企业数据防泄漏措施 |
建议:个人学习使用尚可,企业环境需经安全评估;敏感操作建议优先使用官方 Graph API 方案。