Repolode
linagora

linagora/tmail-flutter

基于 Flutter 的多端邮件客户端,支持 Android、iOS 和 Web,通过 JMAP 协议收发邮件。

可替代:Gmail

Star
666
Fork
128
未关闭 Issue
364
最近提交
23小时前

这是什么?

Twake Mail(tmail-flutter)是一个使用 Flutter 开发的邮件客户端,可运行在移动设备和 Web 上。它通过 JMAP 协议连接邮件服务器,JMAP 是一种基于 HTTP 和 JSON 的现代协议,用来替代 IMAP,项目主要面向 Linagora 开发的 Twake Mail 后端。

应用覆盖邮件的核心使用流程,包括浏览邮箱和邮件、管理邮件、发送邮件和搜索。Web 版与移动端共用同一套代码,可通过 Docker 镜像部署,并通过配置项指定 JMAP 服务器地址。

项目还提供一个 JMAP Dart 客户端库,开发者可以复用它来构建自己的 JMAP 邮件应用。

核心功能

  • 01通过 JMAP 协议读取和管理邮箱及邮件
  • 02支持发送邮件和搜索邮件
  • 03基于单一 Flutter 代码库运行在 Android、iOS 和 Web
  • 04界面适配手机和平板屏幕
  • 05Web 版可用 Docker 部署,并可连接任意 JMAP 服务器

适用场景

  • 在手机上通过原生应用访问自建或 Twake Mail 后端的邮箱
  • 为 JMAP 服务器部署基于浏览器的网页邮件前端
  • 基于配套的 Dart 库开发自定义 JMAP 邮件客户端

快速上手

  1. 1

    进入项目根目录

  2. 2

    运行预构建脚本

    /bin/bash scripts/prebuild.sh
  3. 3

    构建 Android 应用

    flutter build apk

使用前须知

  • 读取邮件需要 JMAP 服务器,例如 Twake Mail 后端或其他兼容 JMAP 的服务器。
  • 作者表示网页版仍处于早期开发阶段。
  • 采用 AGPL-3.0 许可证,这是一种具有网络使用义务的 Copyleft 许可证。

收录于专题

标签

常见问题

tmail-flutter 是什么?
基于 Flutter 的多端邮件客户端,支持 Android、iOS 和 Web,通过 JMAP 协议收发邮件。 Twake Mail(tmail-flutter)是一个使用 Flutter 开发的邮件客户端,可运行在移动设备和 Web 上。它通过 JMAP 协议连接邮件服务器,JMAP 是一种基于 HTTP 和 JSON 的现代协议,用来替代 IMAP,项目主要面向 Linagora 开发的 Twake Mail 后端。
tmail-flutter 可以免费使用吗?用的什么许可证?
tmail-flutter 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
tmail-flutter 还在维护吗?
活跃维护中。tmail-flutter 最近一次提交是在 2026年11月6日。
tmail-flutter 适合用来做什么?
在手机上通过原生应用访问自建或 Twake Mail 后端的邮箱 为 JMAP 服务器部署基于浏览器的网页邮件前端 基于配套的 Dart 库开发自定义 JMAP 邮件客户端
tmail-flutter 怎么安装和运行?
进入项目根目录 运行预构建脚本: /bin/bash scripts/prebuild.sh 构建 Android 应用: flutter build apk
在哪里获取 tmail-flutter?
源代码和安装说明在 GitHub 上:https://github.com/linagora/tmail-flutter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目