📧 Himalaya — 终端邮件管理

v1.0.0

在终端用 IMAP/SMTP 收发邮件:列出、阅读、撰写、回复、转发、搜索与归档,支持多账号与 MML 语法,一键管理收件箱。

61· 3.7万·1380 当前·1415 累计
lamelas 头像by @lamelas (André Lamelas)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能仅是指令级封装,用于调用 Himalaya CLI,其需求与说明一致,未索取无关凭据或安装任意远程代码。
评估建议
本技能为 Himalaya CLI 的指令级助手,内部逻辑一致。使用前:1) 确认信任上游 Himalaya 项目及 brew formula 源;2) 勿在 ~/.config/himalaya/config.toml 中明文写密码,优先用系统钥匙串或 pass 等命令;3) 附件或 MML 可能读取任意本地路径,避免引用敏感文件;4) 检查配置文件权限;5) 如需更细粒度控制,可手动运行 CLI,而非让智能体全权调用。...
详细分析 ▾
用途与能力
名称/描述(CLI 邮件客户端)与指令一致:所有命令均为 himalaya CLI 调用,配置指向 ~/.config/himalaya/config.toml,并支持 MML 撰写。元数据中的 brew 安装条目仅用于安装 CLI 工具,比例适当。
指令范围
SKILL.md 指示智能体运行 himalaya 命令并读取/使用用户配置文件(~/.config/himalaya/config.toml),同时记录通过命令获取密码(backend.auth.cmd)及使用本地路径作为附件的机制。这些是邮件客户端的正常行为,但意味着 CLI 可能读取本地文件并执行配置好的取密命令。
安装机制
注册表中无激进安装脚本;元数据指向标准 brew formula(himalaya),未包含任意 URL 下载或解压归档。
凭证需求
技能未声明必需的环境变量或凭据,但配置示例展示在文件内存储凭据(含明文密码)或通过 'pass show ...'、钥匙串等命令获取。此类做法对邮件客户端属正常,但运行时 CLI 将访问配置内或命令返回的机密,故凭据访问比例适当但敏感。
持久化与权限
always 为 false,技能未请求持久权限或修改其他技能/系统级设置。平台默认允许自主调用,但此处未与其他风险项叠加。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/1/9

Himalaya CLI 邮件客户端技能首次发布。 - 通过 IMAP/SMTP 提供终端邮件管理。 - 支持列出、阅读、撰写、回复、转发、搜索与归档邮件。 - 包含多账号支持与 MML 撰写。 - 附带详细安装与配置说明。 - 支持附件处理、输出自定义与日志调试。

无害

安装命令

点击复制
官方npx clawhub@latest install himalaya
镜像加速npx clawhub@latest install himalaya --registry https://cn.longxiaskill.com

技能文档

Himalaya 是一个 CLI 邮件客户端,允许你通过终端使用 IMAP、SMTP、Notmuch 或 Sendmail 后端管理邮件。

参考资料

  • references/configuration.md(配置文件设置 + IMAP/SMTP 认证)
  • references/message-composition.md(撰写邮件的 MML 语法)

前置条件

  • 已安装 Himalaya CLI(运行 himalaya --version 验证)
  • 配置文件位于 ~/.config/himalaya/config.toml
  • 已配置 IMAP/SMTP 凭据(密码安全存储)

配置设置

运行交互式向导设置账户:

himalaya account configure

或手动创建 ~/.config/himalaya/config.toml

[accounts.personal]
email = "you@example.com"
display-name = "Your Name"
default = true
backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption.type = "tls"
backend.login = "you@example.com"
backend.auth.type = "password"
backend.auth.cmd = "pass show email/imap" # 或使用 keyring
message.send.backend.type = "smtp"
message.send.backend.host = "smtp.example.com"
message.send.backend.port = 587
message.send.backend.encryption.type = "start-tls"
message.send.backend.login = "you@example.com"
message.send.backend.auth.type = "password"
message.send.backend.auth.cmd = "pass show email/smtp"

常用操作

列出文件夹

himalaya folder list

列出邮件

列出 INBOX(默认)中的邮件:

himalaya envelope list

列出指定文件夹中的邮件:

himalaya envelope list --folder "Sent"

分页列出:

himalaya envelope list --page 1 --page-size 20

搜索邮件

himalaya envelope list from john@example.com subject meeting

阅读邮件

按 ID 阅读邮件(显示纯文本):

himalaya message read 42

导出原始 MIME:

himalaya message export 42 --full

回复邮件

交互式回复(打开 $EDITOR):

himalaya message reply 42

回复全部:

himalaya message reply 42 --all

转发邮件

himalaya message forward 42

撰写新邮件

交互式撰写(打开 $EDITOR):

himalaya message write

使用模板直接发送:

cat << 'EOF' | himalaya template send
From: you@example.com
To: recipient@example.com
Subject: Test Message

Hello from Himalaya! EOF

或使用 headers 标志:

himalaya message write -H "To:recipient@example.com" -H "Subject:Test" "Message body here"

移动/复制邮件

移动到文件夹:

himalaya message move 42 "Archive"

复制到文件夹:

himalaya message copy 42 "Important"

删除邮件

himalaya message delete 42

管理标记

添加标记:

himalaya flag add 42 --flag seen

移除标记:

himalaya flag remove 42 --flag seen

多账户

列出账户:

himalaya account list

使用特定账户:

himalaya --account work envelope list

附件

保存邮件中的附件:

himalaya attachment download 42

保存到指定目录:

himalaya attachment download 42 --dir ~/Downloads

输出格式

大多数命令支持 --output 以结构化输出:

himalaya envelope list --output json
himalaya envelope list --output plain

调试

启用调试日志:

RUST_LOG=debug himalaya envelope list

完整跟踪与回溯:

RUST_LOG=trace RUST_BACKTRACE=1 himalaya envelope list

提示

  • 使用 himalaya --helphimalaya --help 获取详细用法。
  • 邮件 ID 相对于当前文件夹;切换文件夹后请重新列出。
  • 如需撰写富文本邮件或添加附件,请使用 MML 语法(参见 references/message-composition.md)。
  • 使用 pass、系统钥匙环或输出密码的命令安全存储密码。
数据来源ClawHub ↗ · 中文优化:龙虾技能库