meli:ターミナルで動作するRust製メールクライアント
ターミナルでメールを処理するのは時代遅れに聞こえるかもしれないが、meli はこの体験を現代的なレベルに引き上げた。Rust製のTUIメールクライアントとして、効率性を追求し、ターミナルを離れることなくすべてのメールを管理できる。
プロジェクト概要
| 属性 | 詳細 |
|---|---|
| 🔗 リポジトリ | meli/meli |
| ⭐ Stars | 852 |
| 🍴 Forks | 27 |
| 💻 言語 | 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 | 特徴 |
|---|---|---|---|
| meli | Rust | 852 | モダン設計、マルチプロトコル対応 |
| mutt | C | N/A | クラシック、設定が複雑 |
| aerc | Go | 2.8k | Drew DeVault作品、シンプル |
| neomutt | C | N/A | muttフォーク、機能強化版 |
まとめ
meliは、ターミナルツールが機能性を犠牲にして体験を諦める必要はないことを証明した。Rustによるパフォーマンスメリットと洗練されたTUIインターフェースの組み合わせにより、メールクライアント分野の暗黒馬となっている。毎日ターミナルとメールの間を行き来しているなら、meliで両者を統一してみる価値がある。
リンク
- GitHub: https://github.com/meli/meli
- 公式サイト: https://meli-email.org
- ドキュメント: https://meli-email.org/docs