Repolode
pimalaya

pimalaya/himalaya

用 Rust 编写的命令行邮件客户端,可通过 IMAP、SMTP、JMAP、Gmail 和 Microsoft Graph 管理邮件。

可替代:ThunderbirdOutlook

Star
7,599
Fork
266
未关闭 Issue
6
最近提交
21小时前

这是什么?

Himalaya 是一个命令行邮件工具,用于读取、搜索、发送和整理邮件。它不提供交互式终端界面,而是以无状态的 shell 命令运行,便于在脚本中调用,或与其他命令行工具组合使用。统一 API 覆盖邮箱、信封、标记、邮件和附件,同时为各后端提供完整的协议专属子命令。

项目支持 IMAP、SMTP、ManageSieve、JMAP、Gmail REST API 和 Microsoft Graph,也能读取本地的 Maildir、m2dir 和 mbox 格式。认证方式包括常见的 SASL 机制、由外部工具提供的 OAuth 令牌,以及通过 pass 等命令获取的密码。账户发现支持 PACC、Thunderbird 自动配置、SRV 记录和 JMAP 会话解析,配置使用 TOML 文件,支持多账户。

Himalaya 使用 Rust 编写,后端支持通过 cargo features 控制。项目提供多种包管理器的预编译版本,并可通过 --json 输出 JSON 格式结果。

核心功能

  • 01跨后端的统一命令,管理邮箱、信封、标记、邮件和附件
  • 02支持 IMAP、SMTP、ManageSieve、JMAP、Gmail REST API 和 Microsoft Graph
  • 03可读取本地 Maildir、m2dir 和 mbox 邮件存储
  • 04通过 PACC、Thunderbird 自动配置和 SRV 记录自动发现账户设置
  • 05支持 SOCKS5 和 HTTP 代理,并提供 TOML 多账户配置
  • 06通过 --json 输出 JSON,便于脚本处理

适用场景

  • 在 shell 脚本或定时任务中搜索和归档邮件
  • 在没有图形界面的 SSH 环境中管理邮箱
  • 通过 SMTP 从脚本或构建流程发送邮件
  • 在邮件服务器上管理 Sieve 过滤规则

快速上手

  1. 1

    通过 Homebrew 安装

    brew install himalaya
  2. 2

    运行 himalaya;向导会询问邮箱地址并自动发现账户设置

    himalaya

使用前须知

  • Gmail 需要开启两步验证后生成的应用专用密码,或使用 ortie 等外部 OAuth 令牌工具。
  • Outlook 需要通过 ortie 等外部工具使用 OAuth 2.0,因为基本认证已被微软停用。
  • Proton Mail 需要在本地运行 Proton Bridge 才能提供 IMAP 和 SMTP 访问。
  • 没有原地编辑账户的命令;修改账户需要重新运行向导并手动合并其输出的 TOML 配置。

收录于专题

标签

常见问题

himalaya 是什么?
用 Rust 编写的命令行邮件客户端,可通过 IMAP、SMTP、JMAP、Gmail 和 Microsoft Graph 管理邮件。 Himalaya 是一个命令行邮件工具,用于读取、搜索、发送和整理邮件。它不提供交互式终端界面,而是以无状态的 shell 命令运行,便于在脚本中调用,或与其他命令行工具组合使用。统一 API 覆盖邮箱、信封、标记、邮件和附件,同时为各后端提供完整的协议专属子命令。
himalaya 可以免费使用吗?用的什么许可证?
himalaya 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
himalaya 还在维护吗?
活跃维护中。himalaya 最近一次提交是在 2026年11月6日。
himalaya 适合用来做什么?
在 shell 脚本或定时任务中搜索和归档邮件 在没有图形界面的 SSH 环境中管理邮箱 通过 SMTP 从脚本或构建流程发送邮件 在邮件服务器上管理 Sieve 过滤规则
himalaya 怎么安装和运行?
通过 Homebrew 安装: brew install himalaya 运行 himalaya;向导会询问邮箱地址并自动发现账户设置: himalaya
在哪里获取 himalaya?
源代码和安装说明在 GitHub 上:https://github.com/pimalaya/himalaya

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目