• mimanchi

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    - 我的帖子已经打上 开源推广 标签: 是

    - 我的开源项目完整开源,无未开源部分: 是

    - 我的开源项目已链接认可 LINUX DO 社区: 是

    - 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

    - 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


    前置帖子

    声明

    我的帖子已经打上 开源推广 标签: 是
    我的开源项目完整开源,无未开源部分: 是
    我的开源项目已链接认可 LINUX DO 社区: 是
    我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
    以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    前言
    之前使用了大佬开发的cloudmail,也是非常好用,用的很舒服。
    但是呢,我个人总感觉它的这个ui风格就像很老的那种管理系统(个人…

    官网

    图片

    omnimail.aicnos.com

    OmniMail — 你的域名,你的邮箱工作台

    自托管域名邮箱与五类外部邮箱工作区,一个工作台集中管理。

    折腾了快2个月,今天 OmniMail v1.0.0 正式发布!!

    GitHub仓库如下:

    github.com

    图片

    GitHub - mibgb65-cloud/OmniMail: Self-hosted multi-domain webmail on Cloudflare...

    Self-hosted multi-domain webmail on Cloudflare Workers, D1, R2, Queues, Email Routing, and Resend.

    从最开始我只是想弄一个方便自己收域名邮件的小工具,到后面慢慢加入多用户、多域名、发信、第三方邮箱聚合、浏览器扩展、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

    这两个目前相对保守一些,属于灰度功能。

    主要提供:

    - INBOX 索引

    - 邮件列表

    - 正文

    - 附件

    - 已读同步


    OmniMail Float

    下载地址:

    图片

    chromewebstore.google.com

    图片

    OmniMail Float - Chrome 应用商店

    在任意网页生成邮箱地址、读写已授权邮件,并接收多来源通知。

    项目里面还有一个我后面做的浏览器扩展: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 的佬们。

    主楼
  • Arcade

    感谢大佬开源,正需要一个统一的邮箱管理工具

    #1
  • admin2

    可以可以 希望有一个一键改密码的功能

    #2
  • mimanchi

    可以具体说一下吗,希望在哪里的一键改密?

    #3
  • wg1929

    谷歌微软这些需要频繁登录吗?毕竟没有IMAP / SMTP

    #4
  • mimanchi

    谷歌用的应用密码,至于微软,现在用的是那种othen认证的方式

    #5

发表回复

登录后回复