本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
前置帖子
声明
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
前言
之前使用了大佬开发的cloudmail,也是非常好用,用的很舒服。
但是呢,我个人总感觉它的这个ui风格就像很老的那种管理系统(个人…
官网
折腾了快2个月,今天 OmniMail v1.0.0 正式发布!!
GitHub仓库如下:
从最开始我只是想弄一个方便自己收域名邮件的小工具,到后面慢慢加入多用户、多域名、发信、第三方邮箱聚合、浏览器扩展、API、备份等等,现在项目终于从 0.x 进入了 1.0。
这其中,非常感谢各位佬友的测试、体验以及反馈建议,帮助我将这个小工具完成的更好,当然目前还是需要继续的优化,这里还是非常感谢各位佬友了!!
所以还是想单独发个帖子再介绍一下。
OmniMail 是什么?
OmniMail 是一个:
基于 Cloudflare 构建的轻量、自托管、多域名 Webmail。
它主要运行在 Cloudflare 的各种服务之上,免费白嫖。
前端使用 React + TypeScript + Vite
简单来说,如果你手里有一些托管在 Cloudflare 的域名,可以部署一套自己的 Webmail,然后集中管理这些域名下面的邮箱,不再需要自己维护传统邮件服务器。
简单,便捷,部署即用。
目前 OmniMail 能做什么?
自建域名邮箱
基础且核心的功能如下:
- Cloudflare Email Routing 收件
- Catch-all
- 多域名
- 一个域名创建多个邮箱
- 收件箱
- 星标
- 已发送
- 垃圾箱
- 邮件会话线程
- HTML / 纯文本邮件
- 附件
- 原始
.eml 下载
- 邮件搜索
- 批量操作
- 草稿
- 浏览器新邮件通知
邮件原文、正文和附件保存在自己 Cloudflare 账户下的 R2 / D1 中。
多域名统一管理
如果手里域名比较多,这应该是 OmniMail 比较适合的场景。
一个实例可以同时添加多个域名,然后分别创建邮箱。
管理员还可以控制:
- 用户允许创建多少邮箱
- 是否允许主动发信
- 用户存储配额
- 用户是否可以自行创建邮箱
- 临时用户有效期
- 邮箱地址分配
- 用户封禁 / 解封
不只是 OmniMail 自己的邮箱
后面开发过程中我又把它往「邮件工作台」这个方向做了一些。
目前 Web / OmniMail Float 涉及的邮件来源已经包括:
- OmniMail原始邮箱
- iCloud邮箱(包含隐藏邮箱)
- Linux DO Mail(L站邮箱)
- Gmail谷歌邮箱
- Microsoft / Outlook / Hotmail微软邮箱
- QQ Mail腾讯邮箱
- NAVER Mail韩国邮箱
- Yandex Mail这是哪个邮箱记不到了
不同邮箱目前开放的能力不完全一样。
iCloud Hide My Email
这个算是我觉得非常有用的功能,如果有 iCloud+的订阅,可以在 OmniMail 里面随时随地:
- 查看隐藏邮箱
- 创建隐藏邮箱地址
- 停用
- 恢复
- 删除
- 查看对应隐藏地址收到的邮件
如果额外配置 Apple 应用专用密码,还可以通过 IMAP 按隐藏地址读取完整邮件正文。iCloud 邮件是按需读取的,不会复制进 OmniMail 进行保存。
Gmail 聚合收件箱
可以连接多个 Gmail 账号。
OmniMail 会在本地保存有限的邮件元数据索引,方便做:
- 多 Gmail 账号聚合
- INBOX 查看
- 搜索
- 邮件正文按需读取
- 附件按需读取
- 已读状态同步
Microsoft 邮箱
目前支持连接:
- Outlook.com
- Hotmail
- Live
- 部分 Microsoft 365 账号
认证使用 OAuth2 + IMAP XOAUTH2。
现阶段主要定位仍然是读取和聚合邮件不做发件。
Linux DO Mail
如果有 @linux.do 邮箱,也可以单独添加到 OmniMail。
目前可以:
- 查看 INBOX
- 查看正文
- 主动发送邮件
- 回复邮件
QQ 邮箱
支持个人 QQ 邮箱 @qq.com、@foxmail.com、@vip.qq.com
通过 QQ 官方 IMAP / SMTP 和授权码连接。
目前可以:
- 聚合收件
- 查看正文
- 查看附件
- 同步已读
- 新建邮件
- 回复邮件
- 选择经过验证的 QQ / Foxmail / VIP 发件身份
NAVER / Yandex
这两个目前相对保守一些,属于灰度功能。
主要提供:
OmniMail Float
下载地址:
项目里面还有一个我后面做的浏览器扩展:OmniMail Float。它是 Chrome Manifest V3 扩展。
有时候注册网站、填表或者需要临时邮箱的时候,不想再打开网址一步一步的来。于是就有了这个网页悬浮邮箱。
Float 可以直接悬浮在普通网页上:
- 生成 OmniMail 邮箱
- 生成 iCloud Hide My Email
- 一键复制邮箱
- 自动填入当前网页
- 查看邮件
- 查看验证码
- 阅读正文
- 查看附件
- 接收新邮件通知
目前它也可以读取 OmniMail、iCloud、Linux DO、Gmail、Microsoft、QQ、NAVER、Yandex 这些工作区。并且扩展不会直接拿第三方邮箱密码。登录、MFA 和第三方邮箱凭据仍然由 OmniMail 网站处理,Float 使用单独授权的设备 Token。
其他的具体内容可以查看readme啦,就不写了
其实还有一个 Android 端,但是目前还没维护,所以就先不介绍啦。
最后
项目目前使用 MIT License 开源。
如果大家愿意折腾 Cloudflare、域名邮箱或者自托管服务,可以部署玩玩。遇到 Bug、部署问题或者有什么奇怪的使用场景,都欢迎提 Issue 和 PR 。如果这个项目刚好对你有用,也欢迎顺手点个 ^-^。
感谢之前帮忙测试、提建议,以及在帖子下面讨论过 OmniMail 的佬们。