Himalaya 是一个命令行邮件客户端(CLI email client),通过终端使用 IMAP、SMTP、Notmuch 或 Sendmail 后端来管理电子邮件。
用途
Himalaya 用于在终端中管理电子邮件,适合偏好命令行工作流的用户。
主要能力
- 列出邮件(himalaya envelope list),可指定文件夹、分页。
- 搜索邮件(himalaya envelope list 后接搜索条件)。
- 阅读邮件(himalaya message read),导出原始 MIME(himalaya message export)。
- 回复邮件(himalaya message reply),支持回复全部(--all)。
- 转发邮件(himalaya message forward)。
- 撰写新邮件(himalaya message write),支持交互式编辑或模板发送。
- 移动/复制邮件(himalaya message move / copy)。
- 删除邮件(himalaya message delete)。
- 管理标记(himalaya flag add / remove)。
- 多账户支持(himalaya account list,--account 指定账户)。
- 附件下载(himalaya attachment download)。
- 输出格式支持结构化输出(--output json / plain)。
使用方式
- 前提:安装 Himalaya CLI(himalaya --version 验证),配置文件位于 ~/.config/himalaya/config.toml,并配置 IMAP/SMTP 凭据。
- 配置:运行交互式向导 himalaya account configure,或手动创建 config.toml。示例配置包含 accounts.personal 段、backend 段(imap 类型、host、port、encryption、login、auth)以及 message.send.backend 段(smtp 类型、host、port、encryption、login、auth)。
- 常见操作命令如上所列,详细用法可通过 himalaya --help 或 himalaya <command> --help 查看。
- 消息 ID 相对于当前文件夹,切换文件夹后需重新列出。
- 撰写带附件的丰富邮件需使用 MML 语法(见 references/message-composition.md)。
- 密码建议使用 pass、系统 keyring 或输出密码的命令安全存储。
- 调试可启用日志:RUST_LOG=debug 或 RUST_LOG=trace RUST_BACKTRACE=1。
适用场景
适合需要在终端中高效处理邮件的开发者和命令行用户,尤其是需要脚本化、多账户或自动化邮件操作的场景。
限制
- 必须安装 Himalaya CLI 并配置配置文件与凭据。
- 需要 IMAP/SMTP 或其他后端服务支持。
- 消息 ID 随文件夹变化,操作时需注意当前文件夹上下文。
- 撰写丰富邮件需学习 MML 语法。
- 更多功能、收费、价格、平台、效果或使用步骤信息暂未提供。