m365-cli 是一个专为个人 Microsoft 账户(如 Outlook.com、Hotmail 或 Live)设计的命令行工具,允许开发者通过终端高效管理邮件、日历和 OneDrive 文件。它基于 Node.js 构建,采用设备码流(Device Code Flow)进行安全认证,用户只需在首次使用时访问指定网页并输入验证码即可完成登录。该工具支持 JSON 结构化输出,非常适合集成到自动化脚本或 AI 代理中处理数据。与面向企业环境的 Microsoft 365 CLI 不同,m365-cli 专注于个人账户场景,不支持 SharePoint 等企业级服务,但覆盖了日常办公中最常用的三项核心功能:收发邮件、管理日程以及操作云端存储。其设计强调轻量化与可编程性,命令行接口清晰直观,配合丰富的参数选项,能够满足从简单查询到复杂批量操作的多种需求。
核心功能特点
- 支持通过命令行管理个人邮箱的收件箱、发件箱、草稿及垃圾邮件等文件夹
- 可创建、更新、删除日历事件,并支持设置会议地点、参与人及全天活动
- 提供 OneDrive 文件浏览、上传下载、搜索及目录管理功能
- 所有命令均支持 –json 参数输出结构化数据,便于程序化处理
- 内置可信发件人白名单机制,提升邮件安全性与阅读体验
- 自动处理时区识别,也允许手动覆盖环境变量 M365_TIMEZONE
适用场景
对于需要快速检查最新邮件或批量归档重要消息的用户,m365-cli 提供了高效的命令行操作方式。例如,管理员可以通过 `m365 mail list –top 10 –json` 获取最近十条邮件元数据,再结合脚本筛选特定主题或发件人的内容,实现自动化分类或提醒。在处理日常事务时,用户还可以使用 `m365 cal create` 命令直接安排会议,无需打开图形界面,特别适合远程工作者或习惯键盘操作的技术人员。此外,当需要在多台设备间同步文件时,利用 `m365 od upload` 和 `m365 od download` 可在终端完成大文件的传输,避免依赖浏览器插件或第三方客户端。对于经常接收带附件的工作报告或项目资料的用户,该工具还支持一键下载邮件中的附件,极大提升了工作效率。无论是编写自动化工作流、集成进 CI/CD 流程,还是作为日常办公的辅助工具,m365-cli 都能以简洁的方式满足个性化需求。
