【开源自荐】Flectar Mail:原生 Rust 邮件客户端,无 WebView,最低约 20 MB 内存

大家好!

最近我们把 Flectar Mail 开源了。它是一个用 Rust + Slint 构建的原生邮件客户端,目标很简单:尽可能快、尽可能轻量。

现在很多桌面邮件客户端依赖 Electron、WebView 或浏览器技术栈。Flectar Mail 走的是另一条路线:

完全不使用 WebView,甚至邮件正文的 HTML 渲染也不使用浏览器引擎。

因此整个客户端可以保持很低的资源占用,在比较轻的使用场景下,内存可以低至 约 20 MB。

目前已经支持:

  • IMAP / SMTP / JMAP
  • CalDAV 日历
  • 联系人
  • Linux / macOS / Windows
  • 早期 Android 测试版本
  • AGPLv3 开源

邮件 HTML 使用 Dioxus 团队的 Rust HTML/CSS 渲染器 Blitz。目前这还是项目中最实验性的部分,因为现实世界里的邮件 HTML/CSS 有很多奇怪的写法,所以一些邮件可能还不能完美显示。

我们正在持续修复这些兼容性问题,也希望之后尽可能把相关改进提交回 Blitz 上游。如果遇到渲染不正确的邮件,非常欢迎提交 Issue,这些案例对我们很有价值。

项目目前还是 Alpha,但已经可以下载和体验:

GitHub: GitHub - flectar/mail: Built from the ground up for speed. Flectar Mail delivers native performance, instant startup, and as little as 20 MB of RAM. · GitHub

官网: Flectar Mail: Fast, light, and secure by design – Flectar

欢迎任何反馈、Bug 报告、建议和贡献。如果觉得项目有意思,也欢迎点个 Star :star:

9 个赞

为什么突然感觉最近使用Rust开发的软件多起来了,之前各种地方看到的还是对Rust的吐槽

有AI辅助啊,各种语言的都多起来了
我不会 C++ 都改了一个 C++ 的软件

1 个赞

我目前用的还是 DreamMail 6,挺符合我的需求了。这个客户端如果还是 Alpha 我准备再等等

重点关注中

1 个赞

支持Outlook么?

1 个赞

我一直在使用foxmail..至少有20年了。。

1 个赞

和foxmail比有什么优势

强烈希望支持exchange

如果你指的是 Outlook / Microsoft 365 账户,目前已经可以使用。

如果你指的是完整的 Exchange / EWS 支持,目前还没有,不过肯定在考虑范围内。如果你有具体的 Exchange 使用场景,也欢迎开一个 Issue,我们可以把需要支持的部分整理进去。

最大的区别可能是技术路线、开源和跨平台支持。Flectar Mail 是完全开源的原生 Rust 应用,不使用 WebView,轻量场景下内存可以低至约 20 MB,同时支持 Linux / macOS / Windows,并且移动端也在开发中。

目前也已经支持 IMAP / SMTP / JMAP、CalDAV 日历、联系人、unified inbox 和跨账户搜索。

不过如果 Foxmail 已经很好地满足你的需求,也没必要为了换而换。Flectar Mail 目前更适合看重开源、跨平台和低资源占用的用户。

20 年是真的忠实用户了 :grinning_face_with_smiling_eyes: 如果以后愿意试试 Flectar Mail,也很想听听长期 Foxmail 用户的体验和意见。

支持。目前需要使用你自己的 Microsoft Entra 应用凭据。我们正在等待 Microsoft 和 Google 的 OAuth 验证,完成之后官方版本会默认支持 Outlook / Microsoft 365 和 Gmail,不需要用户自己配置 OAuth。想使用自己凭据的用户也会继续支持。

Alpha 主要是因为两个原因,并不是基础功能还不能正常使用。

一个是 Google 和 Microsoft 的 OAuth 验证还没完成,所以目前这两个服务需要自己配置凭据。验证完成后,官方版本会直接支持 Gmail 和 Outlook / Microsoft 365,不需要用户自己创建 OAuth 应用。

另一个是邮件 HTML 渲染器目前还比较实验性。普通邮件已经很可用了,但一些结构特别复杂的营销邮件或 Newsletter 可能会遇到渲染问题。如果碰到的话非常欢迎反馈,这些案例对我们完善渲染器很有帮助。

所以如果 DreamMail 现在完全满足你的需求,等一等也完全没问题 :slightly_smiling_face:

我是邮件客户端的轻度用户,看中的就是这一点。

其实我不太明白这个是什么意思,我现在用的是Sylpheed,它是不支持OAuth的。什么是自己凭据?相当于自己架设服务器?

明白了。OAuth 这部分确实有点容易让人误解。

如果你现在用 Sylpheed 时只是通过普通的 IMAP/SMTP 用户名和密码登录,那么 Flectar Mail 应该也可以直接使用,不需要自己搭服务器。

我前面说的“自己的凭据”只针对 Google 和 Microsoft 这类要求 OAuth 的服务。因为我们的官方 OAuth 应用还在审核中,目前如果想用 Gmail / Outlook,需要自己在 Google Cloud 或 Microsoft Entra 里创建一个 OAuth 应用,然后把 Client ID 等信息填进 Flectar Mail。

等审核完成后,官方版本会内置这些配置,普通用户就不需要做这些步骤了。

所以像你现在这种不依赖 OAuth 的邮箱账号,基本可以直接按普通 IMAP/SMTP 方式使用。

太好了,支持无 WebView!Slint 的开发体验如何呢?

foxmail 确实挺能打的,轻量,功能基本满足。就是被腾讯收了之后,一直放在角落没再开发。

图片
小屏幕,显示都不完全,不知道什么原因登录不了。检查了配置是正确的。

Slint 的开发体验其实挺不错的。我感觉它现在有点像 Rust GUI 生态里的“潜力股” :grinning_face_with_smiling_eyes:,关注度可能没有一些其他方案那么高,但做原生、轻量、跨平台应用很合适。

我们自己也基于 Slint 做了一套组件和设计系统,目前整体体验还是很满意的。许可方面我觉得对大多数开源项目来说也不会是什么问题,当然具体还是要看项目本身采用什么许可证。

1 个赞