データベース不要の、PHP製でシンプルかつ軽量なWebメールクライアント。
pimalaya/himalaya
IMAP、SMTP、JMAP、Gmail、Microsoft Graph経由でメールを管理できる、Rust製のコマンドラインメールクライアント。
代替できる製品:Thunderbird
Outlook
- スター
- 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
Homebrewでインストール
brew install himalaya - 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 の数値は毎日更新されます。
関連プロジェクト
Nextcloud内で、あらゆるIMAPアカウントに接続できるメールクライアントアプリ。
Docker Composeで構築する、自分のドメイン向けセルフホスト型メールサーバー
IMAP、JMAP、POP3、SMTP、CalDAV、CardDAV、WebDAVに対応した、Rust製のセルフホスト可能なオールインワンのメール・コラボレーションサーバー。
Cyrus IMAPは、IMAP、JMAP、POP3、CalDAV、CardDAV、WebDAVでメールを提供する、セルフホスト型のメール・連絡先・カレンダーサーバーです。