stalwartlabs

stalwartlabs / stalwart

#14
12,997769+17 todayRust

一体化邮件与协作服务器。安全、可扩展且完美支持所有协议(IMAP、JMAP、SMTP、CalDAV、CardDAV、WebDAV)

Stalwart是一款采用Rust语言开发的开源一体化邮件与协作服务器,其设计核心在于安全性与可扩展性。它不仅完整支持IMAP、POP3、SMTP等传统邮件协议,还内置了现代化的JMAP协议,用于高效同步邮件、日历、联系人和文件。作为协作平台,它通过CalDAV和CardDAV提供日历与联系人管理,并通过WebDAV支持文件存储与共享,且具备精细的访问控制。 项目集成了强大的反垃圾邮件与反钓鱼过滤器,包括基于规则的过滤、统计分类以及LLM驱动的智能分析。SMTP服务器内置了DMARC、DKIM、SPF等邮件认证机制,并支持DANE、MTA-STS以增强传输安全。其分布式虚拟队列、配额管理、路由规则和脚本支持,使其非常适合需要自建安全、可靠且功能全面的邮件与协作系统的企业或组织。

💡 应用场景

适合需要一体化、可扩展且安全的邮件与协作服务的自建场景,尤其适合企业、开发者和SaaS提供商。

自建企业邮件系统

问题:企业需要安全可控的邮件服务器,但传统方案配置复杂且缺乏现代协作功能。

方案:使用Stalwart搭建一体化邮件服务器,支持IMAP/SMTP/JMAP等所有协议,内置DMARC/DKIM/SPF安全认证,并提供CalDAV/WebDAV等协作功能。

示例:一家50人科技公司用Stalwart替代Office 365,员工通过Thunderbird(IMAP)或网页端(JMAP)收发邮件,同时使用CalDAV同步日历、CardDAV管理联系人。

开发测试环境搭建

问题:开发者需要本地邮件服务器测试应用的发信、收信功能,但Postfix+Dovecot配置繁琐。

方案:用单个Stalwart进程提供完整的邮件服务栈(SMTP+IMAP+JMAP),支持Sieve脚本过滤和多种存储后端(SQLite/Redis)。

示例:开发团队在Docker中运行Stalwart,用SQLite存储测试账号,通过JMAP API快速集成邮件功能到SaaS应用中。

多租户SaaS服务

问题:SaaS提供商需要为不同客户提供隔离的邮件和协作服务,且能灵活扩展。

方案:利用Stalwart的多租户架构,每个租户(域名)数据完全隔离,支持PostgreSQL/MySQL分布式存储和弹性扩展。

示例:一家CRM厂商为每个企业客户创建独立租户,客户使用自定义域名的邮箱、日历和文件存储,后台用S3兼容存储托管附件。

高安全性邮件网关

问题:机构需要过滤垃圾邮件和钓鱼攻击,但商业安全网关价格昂贵。

方案:部署Stalwart作为入站SMTP网关,启用LLM驱动的垃圾邮件过滤、DNSBL检查和钓鱼URL防护。

示例:大学将Stalwart部署在校园网入口,对所有入站邮件进行实时分析,将可疑邮件隔离到沙箱,保护师生免受钓鱼攻击。

📊 项目信息

语言
Rust
Stars
12,997
Forks
769
今日新增
+17
排名
#14
收录
语言榜
趋势日期
2026年5月30日
最后推送
2026/5/29

🏷️ 标签

Rust邮件服务器协作平台安全可扩展企业级系统管理员开发者

📸 截图

stalwart screenshot 1