Mog

📎 Microsoft 365 全栈命令行管家

Microsoft 365 全能 CLI 工具,一站式管理邮件、日历、网盘、文档等生产力套件,自动化办公首选

收藏
8.3k
安装
2.5k
版本
0.3.1
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

核心用法

mog 是一款面向 Microsoft 365 生态的命令行工具,支持 9 大模块:Mail、Calendar、OneDrive、Contacts、Tasks、Word、PowerPoint、Excel、OneNote。采用统一的 OAuth 认证体系,通过 8 字符 slug 简化冗长的微软 GUID,支持管道操作和脚本自动化。

典型工作流

  • 邮件:搜索、发送(支持 Markdown/HTML/文件管道)、管理附件
  • 日程:创建会议、查询空闲时间、ACL 权限管理
  • 网盘:完整的文件操作(ls/upload/download/mkdir/move 等)
  • 办公文档:Excel 单元格级读写、OneNote 笔记本管理、Word/PPT 批量导出

显著优点

1. 统一体验:与 gog(Google Ops Gadget)设计一致,跨云切换零成本
2. slug 系统:将微软 100+ 字符的 GUID 压缩为 8 位可读标识,命令行友好

3. 管道原生cat draft.txt | mog mail send 支持标准 Unix 管道

4. 多格式支持:邮件正文支持纯文本、Markdown、HTML 三种模式

5. 企业级覆盖:包含目录查询(contacts directory)、空闲时间查询(freebusy)等商务场景

潜在局限

  • OAuth 依赖:需预先配置 Microsoft Graph API 权限,企业租户可能需要管理员审批
  • 功能边界:Excel 仅支持基础单元格操作,复杂公式/图表需借助原生工具
  • 平台锁定:专属于 Microsoft 365,不支持本地 Office 或其他云服务
  • 令牌持久化:虽采用 OS 级加密(0600 权限),但本地存储仍存在潜在泄露面

适合人群

  • DevOps/SRE 工程师:自动化报告发送、日程编排
  • 企业管理员:批量用户目录查询、权限审计
  • 开发者:将 Office 文档操作集成到 CI/CD 或内部工具链
  • 重度 CLI 用户:厌倦了 Outlook Web 界面的效率追求者

常规风险

  • 权限过大:默认申请 Mail.ReadWrite、Calendars.ReadWrite 等广泛权限,需按需最小化
  • 令牌泄露tokens.json 若被窃取可导致完整邮箱/网盘访问
  • 误操作mog tasks clearmog drive rm 等命令无二次确认,脚本中需谨慎
  • API 限流:Microsoft Graph 存在调用配额,高频自动化需处理 429 错误

安全解读

核心用法

mog 是 Microsoft 365 的命令行管理工具,覆盖邮件、日历、OneDrive、联系人、任务、Word、PowerPoint、Excel、OneNote 九大模块。采用 OAuth2 Device Code 流认证,token 本地加密存储(0600 权限),所有通信均通过 HTTPS/TLS 与官方 Microsoft Graph API 交互。

典型工作流

  • 邮件:mog mail search/send/attachment 支持 Markdown/HTML/管道输入
  • 日历:mog calendar create/freebusy/respond 处理会议调度
  • 云盘:mog drive ls/upload/download/rm 管理文件,支持 8 字符 slug 简写长 GUID
  • 办公文档:mog excel get/update/append 直接操作单元格和数据表

显著优点

1. 功能全面:对标 gog(Google Ops Gadget),实现微软生态完整 CLI 覆盖
2. 安全设计:token 加密存储、最小权限 OAuth、无硬编码密钥、无危险函数调用

3. 开发体验:slug 系统简化 GUID 操作、命令别名(cal/todo)、AI 辅助文档 --ai-help

4. 来源可信:visionik 活跃开源组织维护,MIT 协议,代码结构清晰

潜在局限

  • 输入验证待加强:文件路径参数缺少遍历防护(RISK-001),附件下载未校验 Content-Type(RISK-002
  • 错误文档不完善:API 限流、认证过期等场景缺乏用户指引(RISK-003
  • 依赖管理:缺少 go.mod/go.sum 锁定版本
  • 企业特性:无内置审计日志,错误信息直接暴露 API 原始返回

适合人群

  • 开发者和运维工程师:自动化 Microsoft 365 工作流
  • 企业用户:批量邮件发送、日历管理、Excel 数据处理
  • 跨平台用户:macOS/Linux/Windows 统一 CLI 体验
  • 已有 gog 用户:无缝迁移至微软生态

常规风险

  • OAuth token 泄露:虽本地加密存储,但设备物理访问仍可能导致未授权使用
  • API 限流与权限:需正确配置 Azure AD 应用权限,否则操作失败
  • 路径遍历(低危)--out 参数建议配合 filepath.Clean 使用
  • 供应链风险:建议添加 go.mod 并启用 CI 安全扫描

Mog 内容

cmd文件夹
mog文件夹
internal文件夹
cli文件夹
integration文件夹
config文件夹
graph文件夹
testutil文件夹
手动下载zip · 77.3 kB
main.gotext/plain
请选择文件