cwmail:原生Golang终端邮件客户端,集成DeepSeek V4 Pro AI起草功能
cwmail是一款基于Go语言和Bubbletea v2开发的终端邮件客户端,支持HTML邮件渲染、内嵌图片显示、多账户IMAP管理、IDLE推送通知以及由DeepSeek V4 Pro驱动的AI回复起草功能。它提供快速本地搜索、撤销删除、草稿自动保存、CLI发送模式等特性,且不依赖任何云服务,用户数据完全本地存储。
cwmail是一款全新的终端邮件客户端,由Go语言编写,基于Bubbletea v2框架开发。它的设计目标是满足用户在终端中高效管理邮件的需求,同时提供现代化的功能,例如HTML邮件渲染、内嵌图片支持、多账户IMAP管理以及由DeepSeek V4 Pro模型驱动的AI回复起草。
与许多终端邮件客户端不同,cwmail能够正确处理电子邮件的复杂部分,包括MIME多部分、字符集检测、内嵌图片、附件、邮件线程和草稿。它支持任意数量的IMAP账户,这些账户在侧边栏中并列显示,每个账户拥有独立的文件夹树、未读计数和IDLE连接。默认情况下,垃圾邮件、已删除和草稿文件夹会合并为统一视图。
cwmail的HTML到终端转换器能够处理表格、水平/垂直标尺、有序/无序列表、引用块、链接、字符集转换和HTML实体解码。这使得新闻简报、收据和活动邀请都能清晰地显示。内嵌图片则通过半块ANSI 24位颜色渲染(类似pixterm风格),适用于事件横幅、产品照片和行内图表。
AI回复起草是cwmail的一大亮点。用户打开任意邮件后,按R键即可触发DeepSeek V4 Pro模型生成上下文相关的回复草稿。该草稿会出现在编辑器中,用户可自由编辑、发送、保存为草稿或丢弃。模型了解先前的对话线程、用户的典型语气,并能根据对话内容判断是简洁还是热情。每次起草的成本约为0.01美元。
cwmail的其他实用功能包括:撤销删除(删除邮件移至垃圾箱,8秒内可按U撤销)、草稿自动保存(每次击键后保存到本地)、CLI发送模式(支持非交互式发送,适用于AI代理、CI管道和Shell脚本)、全文本本地搜索(基于SQLite镜像,即时返回结果)、以及RFC 5256线程排序。
cwmail不依赖任何云服务。配置文件位于~/.config/cwmail/config.json,邮件数据存储在~/.local/share/cwmail/中,脱机状态下可浏览除发送和取件外的所有内容。用户凭证保存在操作系统密钥链中(macOS Keychain、Linux libsecret、Windows Credential Manager)。
用户可以从Google Drive下载预编译的二进制文件(当前版本v0.9,支持macOS arm64/amd64和Linux amd64),然后放置在PATH中并运行。首次启动时会提示输入Gmail的应用程序密码或设置OAuth流程。
cwmail目前源代码未公开,但计划在IMAP边缘情况稳定后开源。它与cwcode AI编码代理兼容,可通过CLI发送邮件,实现自动化工作流。