在终端里处理邮件听起来像是上世纪的做法,但 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 的界面设计遵循 Unix 哲学:做一件事,并做好它。主界面分为多个面板:

┌─────────────┬─────────────────────────────┬──────────┐
│ 文件夹列表   │        邮件列表              │  邮件正文 │
│             │                             │          │
│  INBOX      │  Re: 项目进度               │  Hi,     │
│  Sent       │  会议邀请                   │          │
│  Drafts     │  [rust-dev] 新特性讨论       │  关于下周 │
│  Archive    │                             │  的发布...│
│             │                             │          │
└─────────────┴─────────────────────────────┴──────────┘

配置文件示例

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 把两者合二为一。


链接