Himalaya Email CLI — Himalaya 邮件 CLI
v1.0.0通过IMAP/SMTP使用CLI管理电子邮件。使用`himalaya`从终端列出、阅读、写入、回复、转发、搜索和组织电子邮件。支持多个账户...
0· 0·0 当前·0 累计
下载技能包
License
MIT-0
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install himalaya-email
镜像加速npx clawhub@latest install himalaya-email --registry https://cn.longxiaskill.com镜像同步中
技能文档
Himalaya Email CLI
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
或带有头部标志: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 --help 或 himalaya --help 获取详细用法。
消息 ID 相对于当前文件夹;更改文件夹后重新列出。
用于编写带有附件的富文本电子邮件,请使用 MML 语法(参见 references/message-composition.md)。
使用 pass、系统密钥环或输出密码的命令安全存储密码。