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 的界面设计遵循 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 | 特点 |
|---|---|---|---|
| meli | Rust | 852 | 现代设计,多协议支持 |
| mutt | C | N/A | 老牌经典,配置复杂 |
| aerc | Go | 2.8k | Drew DeVault 作品,简洁 |
| neomutt | C | N/A | mutt 分支,功能增强 |
写在最后
meli 证明了终端工具并不需要为了功能而放弃体验。Rust 带来的性能优势加上精心设计的 TUI 界面,让它成为邮件客户端领域的一匹黑马。如果你每天需要在终端和邮件之间来回切换,不妨试试让 meli 把两者合二为一。
链接