CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Himalaya 是一款命令行电子邮件客户端,可让您通过终端使用 IMAP、SMTP、Notmuch 或 Sendmail 后端管理电子邮件。
Himalaya 不支持以下顶级命令:
相反,您必须使用子命令:
运行交互式向导设置账户:
bash
himalaya account configure
或手动创建 ~/.config/himalaya/config.toml:
toml
[accounts.personal]
email = you@example.com
display-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
bash
himalaya folder list
列出收件箱(默认)中的邮件:
bash
himalaya envelope list
列出特定文件夹中的邮件:
bash
himalaya envelope list --folder 已发送
分页列出:
bash
himalaya envelope list --page 1 --page-size 20
bash
himalaya envelope list from john@example.com subject meeting
按 ID 阅读邮件(显示纯文本):
bash
himalaya message read 42
导出原始 MIME:
bash
himalaya message export 42 --full
交互式回复(打开 $EDITOR):
bash
himalaya message reply 42
回复全部:
bash
himalaya message reply 42 --all
bash
himalaya message forward 42
交互式撰写(打开 $EDITOR):
bash
himalaya message write
使用模板直接发送:
bash
cat << EOF | himalaya template send
From: you@example.com
To: recipient@example.com
Subject: 测试邮件
来自 Himalaya 的问候!
EOF
或使用头部标志:
bash
himalaya message write -H To:recipient@example.com -H Subject:测试 邮件正文内容
移动到文件夹:
bash
himalaya message move 42 归档
复制到文件夹:
bash
himalaya message copy 42 重要
bash
himalaya message delete 42
添加标志:
bash
himalaya flag add 42 --flag seen
移除标志:
bash
himalaya flag remove 42 --flag seen
列出账户:
bash
himalaya account list
使用特定账户:
bash
himalaya --account work envelope list
保存邮件中的附件:
bash
himalaya attachment download 42
保存到指定目录:
bash
himalaya attachment download 42 --dir ~/Downloads
大多数命令支持 --output 参数以结构化格式输出:
bash
himalaya envelope list --output json
himalaya envelope list --output plain
启用调试日志:
bash
RUST_LOG=debug himalaya envelope list
完整追踪(含回溯):
bash
RUSTLOG=trace RUSTBACKTRACE=1 himalaya envelope list
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 himalaya-cli-1776420053 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 himalaya-cli-1776420053 技能
skillhub install himalaya-cli-1776420053
文件大小: 5.34 KB | 发布时间: 2026-4-17 20:17