技能简介
Himalaya 是一款终端邮件客户端,通过 IMAP/SMTP 协议在命令行中完成邮件的查看、撰写、回复、转发、搜索和整理。支持多账户配置与 MML(MIME Meta Language)邮件编写格式。
业务背景
Himalaya 让技术人员无需离开终端即可完成邮件处理,适合服务器运维、开发调试等无图形界面环境。通过纯命令行操作实现多账户统一管理,减少切换成本,同时支持脚本化集成,便于自动化邮件处理流程。
落地案例:某运维工程师需要定期查看告警邮件并快速响应。他在服务器上配置 Himalaya 连接企业邮箱,通过命令行直接列出未读邮件,阅读关键告警后即时回复确认。遇到批量操作时,他将移动邮件到归档文件夹、标记已读等步骤写成脚本,每日定时执行,避免手动登录网页邮箱的低效操作。
能做什么
- 列出邮箱文件夹与邮件列表,支持分页与搜索过滤
- 阅读邮件内容,导出原始 MIME 格式
- 交互式撰写、回复、转发邮件,调用系统编辑器
- 移动、复制、删除邮件,管理已读/未读等标记
- 下载邮件附件到指定目录
- 切换多个邮件账户进行操作
- 输出 JSON 或纯文本格式便于脚本处理
使用说明
安装指令
brew install himalaya
验证安装:himalaya --version
初始配置
运行交互向导创建账户配置:
himalaya account configure
或手动创建配置文件 ~/.config/himalaya/config.toml,包含 IMAP/SMTP 服务器地址、端口、加密方式及认证命令(建议使用密码管理器如 pass 或系统钥匙串)。
常用操作
列出收件箱邮件:himalaya envelope list
搜索邮件:himalaya envelope list from:example.com subject:会议
阅读邮件:himalaya message read 42
回复邮件:himalaya message reply 42
撰写新邮件:himalaya message write
移动邮件:himalaya message move 42 "Archive"
下载附件:himalaya attachment download 42 --dir ~/Downloads
切换账户:himalaya --account work envelope list
调试日志:RUST_LOG=debug himalaya envelope list
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | IMAP/SMTP 服务器地址与端口;邮箱账户与认证凭证;邮件搜索关键词(可选);目标文件夹名称(移动/复制时);附件保存路径(可选) |
| 输出 | 邮件列表(纯文本/JSON);邮件正文内容;原始 MIME 数据;附件文件;操作执行状态 |
| 适用人群 | 习惯终端操作的开发者;需要批量处理邮件的用户;多邮箱账户管理人员;追求轻量化邮件工具的用户 |
| 不包含 | 图形界面;日历与联系人管理;自动邮件过滤规则配置;邮件加密签名功能(需额外配置) |
风险提示
- 配置文件中的密码应通过外部命令获取,避免明文存储
- IMAP/SMTP 凭证泄露可能导致邮件账户被非法访问
- 邮件 ID 相对于当前文件夹有效,切换文件夹后需重新获取列表
- 删除操作不可撤销,建议先确认邮件内容
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/lamelas/himalaya/SKILL.md
来源类型:GitHub 仓库
