ターミナルでメールを処理するのは時代遅れに聞こえるかもしれないが、meli はこの体験を現代的なレベルに引き上げた。Rust製のTUIメールクライアントとして、効率性を追求し、ターミナルを離れることなくすべてのメールを管理できる。

プロジェクト概要

属性詳細
🔗 リポジトリmeli/meli
⭐ Stars852
🍴 Forks27
💻 言語Rust
📜 ライセンスGPL-3.0
🏷️ タグEmail, TUI, IMAP, JMAP, Notmuch

主な機能

meliは単なるメールビューアではなく、完全なメール処理ソリューションを提供する:

  • マルチプロトコル対応:IMAP、JMAP、Notmuch、mbox、Maildirなどに対応
  • Vim風ショートカット:hjklによるナビゲーション、馴染みの操作感
  • スレッド表示:メール会話をスレッドごとに整理し、長いメールチェーンも明確に表示
  • 強力な検索:Notmuchベースの検索構文でメールを素早く発見
  • PGP暗号化対応:GnuPG統組み込みで安全な通信を実現
  • カスタマイズ可能なテーマ:配色とレイアウトのカスタマイズに対応

インターフェース

meliのUIはUnix哲学に従って設計されている:一つのことを、そしてそれを完璧に。

┌─────────────┬─────────────────────────────┬──────────┐
│ フォルダ一覧 │        メール一覧            │ メール本文 │
│             │                             │          │
│  受信トレイ  │  Re: プロジェクト進捗        │  Hi,     │
│  送信済み   │  会議の招待                  │          │
│  下書き     │  [rust-dev] 新機能について    │  来週の   │
│  アーカイブ │                             │  リリース │
│             │                             │  について..│
└─────────────┴─────────────────────────────┴──────────┘

設定例

meliはTOML形式の設定ファイルを使用し、アカウント設定も数行で完了する:

[accounts.work]
email = "dev@company.com"
display_name = "Developer"

[accounts.work.imap]
server = "imap.company.com"
port = 993
username = "dev"
auth_type = "password"

インストール

# Arch Linux
yay -S meli

# ソースからビルド
cargo install meli

# またはプリコンパイル済みバイナリを使用
wget https://meli-email.org/releases/meli-latest.tar.gz

対象ユーザー

  • ターミナル重視ユーザー:tmux/screen内で作業している開発者
  • 効率追求者:マウス操作を好まないキーボード派
  • 複数アカウント管理者:複数のメールボックスを同時に処理する必要がある運用担当者
  • プライバシー重視者:メールをローカルで処理し、サードパーティクライアントに依存しない

類似ツール比較

ツール言語Stars特徴
meliRust852モダン設計、マルチプロトコル対応
muttCN/Aクラシック、設定が複雑
aercGo2.8kDrew DeVault作品、シンプル
neomuttCN/Amuttフォーク、機能強化版

まとめ

meliは、ターミナルツールが機能性を犠牲にして体験を諦める必要はないことを証明した。Rustによるパフォーマンスメリットと洗練されたTUIインターフェースの組み合わせにより、メールクライアント分野の暗黒馬となっている。毎日ターミナルとメールの間を行き来しているなら、meliで両者を統一してみる価値がある。


リンク