nmail:Linux 和 macOS 的终端电子邮件客户端
项目介绍
nmail 是一个专为 Linux 和 macOS 设计的基于终端的电子邮件客户端,其界面灵感来源于经典的 Alpine 和 Pine 客户端。它支持 IMAP 和 SMTP 协议,并提供了一系列便捷功能,包括本地 SQLite 缓存(可选AES256加密)、多线程处理(背景中邮件收发)、自动从邮件生成地址簿、HTML 邮件的文本转换查看或外部浏览器查看、附件外部打开、简单设置向导支持主流邮箱服务商等。
项目快速启动
安装步骤
包管理器安装(推荐)
- macOS: 使用 Homebrew
brew install nmail - Arch Linux: 使用 Yay
yay -S nmail
源码编译安装
- 获取源代码:
git clone https://github.com/d99kris/nmail cd nmail - 安装依赖(以Debian系为例):
sudo apt install git cmake build-essential libssl-dev libreadline-dev libncurses5-dev libxapian-dev libsqlite3-dev libsasl2-dev libsasl2-modules libcurl4-openssl-dev libexpat-dev zlib1g-dev libmagic-dev uuid-dev - 编译并安装:
./make.sh build && ./make.sh install
快速运行 Gmail 账户
首次运行前,您可能需要通过命令行向导进行设置:
nmail -s gmail
按照提示输入您的Gmail邮箱信息及验证密码或使用OAuth2认证。
应用案例和最佳实践
对于频繁在终端工作的开发者来说,nmail 提供了一个高效的工作流。通过配置外部编辑器(如$EDITOR=vim),可以在熟悉的编辑环境撰写邮件。此外,利用其离线模式,在没有互联网连接时也能浏览已下载的邮件,保证了工作不被中断。
最佳实践建议定期检查并更新nmail到最新版本以获得最新的安全修复和功能增强。同时,为了提高安全性,启用本地缓存加密是个好习惯。
典型生态项目
虽然nmail本身专注于作为单一账号的终端邮件客户端,但它的存在促进了终端工具爱好者社区的活跃。结合其他工具,如mutt用户可以通过导出nmail的Maildir格式邮件数据来实现某种程度上的“生态整合”:
- 导出nmail邮件缓存到Maildir格式:
nmail --export ~/Maildir - 配置mutt使用该Maildir:
在
.muttrc中添加:set mbox_type=Maildir set spoolfile="~/Maildir" set folder="~/Maildir" set mask="*"
这个简单的整合示例展示了如何在终端生态内利用nmail的数据与其他邮件客户端交互,尽管这不是nmail设计的主要应用场景。
通过这些步骤和实践,您可以轻松地开始使用nmail享受高效且复古风格的电子邮件管理体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



