Repolode
pimalaya

pimalaya/himalaya

IMAP、SMTP、JMAP、Gmail、Microsoft Graph経由でメールを管理できる、Rust製のコマンドラインメールクライアント。

代替できる製品:ThunderbirdOutlook

スター
7,594
フォーク
265
未解決の Issue
6
最終コミット
昨日

これは何?

Himalayaは、メールの閲覧、検索、送信、整理に使えるコマンドラインインターフェースです。対話型のターミナルUIではなく、状態を持たないシェルコマンドとして動作するため、スクリプトからメールを扱ったり、ほかのコマンドラインツールと組み合わせたりできます。メールボックス、エンベロープ、フラグ、メッセージ、添付ファイルを共通のAPIで操作できるほか、バックエンドごとの機能をすべて利用できるプロトコル固有のサブコマンドも備えています。

IMAP、SMTP、ManageSieve、JMAP、Gmail REST API、Microsoft Graphに対応し、ローカルのMaildir、m2dir、mboxストアも読み込めます。認証では一般的なSASLメカニズム、外部ヘルパーから渡されるOAuth bearer token、passなどのコマンドから取得するシークレットを利用できます。アカウントの検出にはPACC、Thunderbirdの自動設定、SRVレコード、JMAPセッション解決を使用し、複数アカウントに対応したTOMLファイルで設定を管理します。

HimalayaはRustで実装されており、バックエンドのサポートはcargo featuresで切り替えられます。複数のパッケージマネージャー向けにビルド済みバイナリが用意されており、--jsonを指定するとJSON形式で出力できます。

主な機能

  • 01バックエンドを問わず、メールボックス、エンベロープ、フラグ、メッセージ、添付ファイルを共通コマンドで操作
  • 02IMAP、SMTP、ManageSieve、JMAP、Gmail REST API、Microsoft Graphに対応
  • 03ローカルのMaildir、m2dir、mbox形式のメールストアを読み込み
  • 04PACC、Thunderbirdの自動設定、SRVレコードを利用したアカウントの自動検出
  • 05SOCKS5およびHTTPプロキシに対応し、TOMLによる複数アカウント設定も可能
  • 06--jsonによるJSON出力でスクリプトから利用可能

ユースケース

  • シェルスクリプトやcronジョブからメールを検索・アーカイブ
  • GUIクライアントを使わず、SSH経由でメールボックスを管理
  • SMTP経由でスクリプトやビルドパイプラインからメールを送信
  • メールサーバー上のSieveフィルタリングルールを管理

クイックスタート

  1. 1

    Homebrewでインストール

    brew install himalaya
  2. 2

    himalayaを実行すると、ウィザードがメールアドレスを尋ね、アカウント設定を自動検出します

    himalaya

使う前に知っておきたいこと

  • Gmailでは、2段階認証を有効にしたうえでアプリパスワードを使うか、ortieなどの外部OAuthトークンヘルパーが必要です。
  • 基本認証は廃止されているため、Outlookではortieなどの外部ヘルパーを介したOAuth 2.0が必要です。
  • Proton MailでIMAPとSMTPを利用するには、Proton Bridgeをローカルで実行する必要があります。
  • アカウントをその場で編集するコマンドはありません。変更するにはウィザードを再実行し、出力されたTOMLをマージする必要があります。

収録されている特集

トピック

よくある質問

himalaya とは?
IMAP、SMTP、JMAP、Gmail、Microsoft Graph経由でメールを管理できる、Rust製のコマンドラインメールクライアント。 Himalayaは、メールの閲覧、検索、送信、整理に使えるコマンドラインインターフェースです。対話型のターミナルUIではなく、状態を持たないシェルコマンドとして動作するため、スクリプトからメールを扱ったり、ほかのコマンドラインツールと組み合わせたりできます。メールボックス、エンベロープ、フラグ、メッセージ、添付ファイルを共通のAPIで操作できるほか、バックエンドごとの機能をすべて利用できるプロトコル固有のサブコマンドも備えています。
himalaya は無料で使えますか?ライセンスは?
himalaya は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
himalaya は今もメンテナンスされていますか?
活発にメンテナンス中。himalaya の最終コミットは 2026年11月5日 です。
himalaya は何に使えますか?
シェルスクリプトやcronジョブからメールを検索・アーカイブ GUIクライアントを使わず、SSH経由でメールボックスを管理 SMTP経由でスクリプトやビルドパイプラインからメールを送信 メールサーバー上のSieveフィルタリングルールを管理
himalaya のインストール方法は?
Homebrewでインストール: brew install himalaya himalayaを実行すると、ウィザードがメールアドレスを尋ね、アカウント設定を自動検出します: himalaya
himalaya はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pimalaya/himalaya

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト