写了个邮件代理:在任意的邮件客户端中,使用来自 Resend 的域名邮箱
本文描述了旨在解决现有邮件服务(例如 Resend 不支持 IMAP,或 QQ 邮箱需要 VIP 才能使用自定义域名)所存在的功能限制。该代理的核心功能是提供一个支持 IMAP 和 SMTP 的统一邮件接口,允许用户使用苹果的邮箱客户端进行登录和操作。该系统通过在本机启动两个独立的端口来实现功能:一个用于 SMTP 接收和发送,另一个用于 IMAP 协议交互。在 SMTP 流程中,所有发出的邮件请求都会被转发到 Resend 服务进行实际发送。同时,为了让苹果客户端能够感知到“已发送”的状态,系统会在本地的 ~/.sent 目录下维护一份发件箱的邮件缓存。IMAP 功能则专注于提供一个“已发送邮件”的视图。它不依赖于真实的收件箱功能,而是通过读取本地缓存的邮件文件来响应 IMAP 的 SELECT 和 FETCH 等命令。收件箱功能则通过 Cloudflare Routing 间接实现。从技术实现上看,这是一个高度定制化的 Python 项目,使用了 aiosmtpd 库来处理邮件协议。作者提到,整个代码的设计过程使用了 Codium 和 Aider,并且最终通过 Nuitka 进行了编译,使其运行效率接近 C 语言编写的程序。该代理系统成功地将外部的云服务(Resend)与本地的缓存机制结合起来,提供了一个功能完整的、满足特定需求(如需要 IMAP 证明发送记录)的邮件解决方案。该项目展示了如何通过底层协议的实现,构建出高度定制化的基础设施。

