用途:Himalaya 是终端邮件客户端,通过 IMAP、SMTP、Notmuch 或 Sendmail 后端管理邮件,适合在命令行环境中收发、整理与检索邮件。
前提条件:已安装 himalaya 命令行工具(可用 himalaya --version 验证);存在配置文件 ~/.config/himalaya/config.toml;IMAP/SMTP 凭据已安全配置。
配置:可运行 himalaya account configure 交互式向导,或手动创建 config.toml,在 [accounts.xxx] 下配置 email、display-name、default,以及 backend 的 type、host、port、encryption、login、auth 等字段;发送侧配置 message.send.backend 的 SMTP 参数。密码可经 pass 或系统 keyring 等命令提供。
主要能力与常用命令:himalaya folder list 列出文件夹;himalaya envelope list 列出 INBOX 邮件,可用 --folder、--page、--page-size 控制,并可用 from、subject 等条件搜索;himalaya message read 42 阅读邮件(--full 导出原始 MIME);himalaya message reply 42 回复、加 --all 回复全部;himalaya message forward 42 转发;himalaya message write 撰写新邮件,也可通过 himalaya template send 配合 From/To/Subject 模板发送,或用 -H 传入头部;himalaya message move 42 "Archive" 移动、message copy 复制、message delete 删除;himalaya flag add/remove 42 --flag seen 管理标记;himalaya attachment download 42 下载附件,--dir 指定目录。多账户可用 himalaya account list 查看,himalaya --account work envelope list 指定账户。多数命令支持 --output json 或 plain 结构化输出。
限制与注意:邮件 ID 相对于当前文件夹,切换文件夹后需重新列出;富文本邮件与附件撰写使用 MML 语法,详见 references/message-composition.md;调试可用 RUST_LOG=debug 或 RUST_LOG=trace 配合 RUST_BACKTRACE=1;更详细用法参见 himalaya --help 或 himalaya <command> --help。其它价格、平台支持等信息暂未提供。