【开源自荐】基于Rust构建的自托管电子邮件API

RustMailer是我个人的项目,从官网制作、文档、博客、RustMailer的后端/前端代码、docker,所有事情,都是我+AI大模型,独立完成的,欢迎来我的github给我一个小星星。

产品网址:https://rustmailer.com/

开源项目地址: GitHub - rustmailer/rustmailer: A self-hosted Email API, built in Rust

文档地址: Quickstart | RustMailer Docs

:bullseye: 应用场景

RustMailer可轻松集成到您的应用程序中,通过提供强大的自托管电子邮件同步和发送后端,帮助您节省开发时间并提升效率。

典型应用场景和行业包括:

  • 需要多账户邮件同步的SaaS平台
  • 带有自动化事务邮件发送功能的CRM系统
  • 支持动态邮件模板的营销自动化工具
  • 集成实时邮件通知的客户支持软件
  • 需要可靠IMAP和SMTP处理的企业应用
  • 管理订单确认和促销邮件的电商平台
  • 通过Webhook跟踪邮件打开和点击的数据分析解决方案
  • 需要安全可审计邮件工作流的金融科技和医疗系统

RustMailer让开发者无需从零构建复杂邮件基础设施,专注于核心业务逻辑。

:sparkles: 功能特性

  • :globe_with_meridians: 现代化API - 提供gRPC和OpenAPI接口,支持多版本API文档
  • :rocket: 高性能&低成本 - 采用Rust编写,内存占用低,无需Redis或外部依赖,极简生产部署成本
  • :open_mailbox_with_raised_flag: 多账户IMAP支持 - 基于UID的增量同步,支持文件夹选择、窗口化或日期范围同步
  • :outbox_tray: SMTP发送 - 通过连接池管理外发邮件
  • :receipt: 邮件模板支持 - 支持事务性和营销邮件的动态模板
  • :satellite_antenna: 灵活MTA集成 - 可通过账户专属SMTP服务器、自托管MTA服务或第三方提供商发送
  • :chart_increasing: 打开与点击追踪 - 内置邮件打开和链接点击追踪功能
  • :counterclockwise_arrows_button: Webhook与VRL - 向外部系统发送Webhook载荷,并通过VRL脚本进行过滤转换
  • :electric_plug: NATS集成 - 将实时事件推送至NATS,实现下游系统无缝对接
  • :desktop_computer: Web界面&客户端 - 内置基于网页的邮件客户端和管理面板
  • :locked_with_key: OAuth2支持 - 内置带网页授权界面的OAuth2流程,自动管理访问令牌和刷新令牌
  • :globe_showing_europe_africa: 代理支持 - 在受限环境中为IMAP/SMTP/OAuth2连接提供代理支持

Image

Image

Image

Image