关于 gmcli
gmcli 是用于执行 Gmail 操作的命令行工具。配置 OAuth 账户后,可搜索邮件、阅读会话线程、发送邮件,以及管理标签和草稿。
主要功能
- 01使用 Gmail 查询语法搜索邮件
- 02阅读线程中的全部邮件
- 03发送邮件
- 04列出标签和草稿
- 05配置 OAuth 账户
适用场景
- 01搜索邮件
- 02查看完整邮件线程
- 03通过命令行发送邮件
- 04查看标签或草稿
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ badlogic/ pi-skills --skill gmcli安装后在 Claude Code 中输入/gmcli确认已加载。
详细介绍
Gmail CLI
用于执行 Gmail 操作的命令行界面。
安装
npm install -g @mariozechner/gmcli
设置
Google Cloud Console(一次性设置)
- 创建新项目(或选择现有项目)
- 启用 Gmail API
- 在 OAuth 品牌设置中设置应用名称
- 添加测试用户(所有要使用的 Gmail 地址)
- 创建 OAuth 客户端:
- 点击“Create Client”
- 应用类型:“Desktop app”
- 下载 JSON 文件
配置 gmcli
首先检查是否已完成配置:
gmcli accounts list
如果没有账号,请引导用户完成设置:
- 询问他们是否已有启用 Gmail API 的 Google Cloud 项目
- 如果没有,引导他们完成上述 Google Cloud Console 步骤
- 让他们下载 OAuth 凭据 JSON 文件
- 运行:
gmcli accounts credentials ~/path/to/credentials.json - 运行:
gmcli accounts add <email>(在无浏览器的环境中进行 OAuth 时使用--manual)
使用方法
运行 gmcli --help 查看完整命令参考。
常见操作:
gmcli <email> search "<query>"- 使用 Gmail 查询语法搜索邮件gmcli <email> thread <threadId>- 阅读包含所有邮件的邮件会话gmcli <email> send --to <emails> --subject <s> --body <b>- 发送邮件gmcli <email> labels list- 列出所有标签gmcli <email> drafts list- 列出草稿
数据存储
~/.gmcli/credentials.json- OAuth 客户端凭据~/.gmcli/accounts.json- 账号令牌~/.gmcli/attachments/- 已下载的附件
评论
支持 Markdown