[OmniMail] 部署教程

mimanchi 2026-09-15 11:44 1

前置主贴



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

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

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

前置帖子




部署教程


一、确认cloudfare账号权限


本开源项目将使用以下资源,点击即可自动跳转:



  1. D1 数据库

  2. R2 对象存储(需要绑定银行卡)

  3. Queues队列


在部署前需要打开每个的页面进行检查,R2需要绑定银行卡才能使用


二、部署


部署前需要先到github进行fork本仓库,建议使用fork,方便后续同步更新项目,一键部署仅适用于当前版本。


点击这里打开创建worker页面:


进入后,请选择Continue with Github



如果你未绑定你的github账号到cloudfare可以在这里登录绑定,绑定后即可进行下面的步骤。


选择对应的储存库:



点击高级设置展开:



修改项目名称为:omni-mail

部署命令改为: npm run deploy

取消勾选 非生产分支构建

保持创建新令牌

如下图:



完成后点击部署


三、域名绑定与环境变量设置


部署完成后,我们需要先到域中进行操作:



点击添加域名按钮



添加你想使用的子域名即可:我默认选择的是mail.example.com,只需填入mail即可。



完成后如下,可以尝试访问你设置的子域名:



看到下面这个页面就正常的:



此时回到cloudfare进行运行时变量设置:



请在设置秘钥和环境变量:



  1. SUPER_ADMIN_EMAIL:主管理员邮箱

  2. SETUP_TOKEN:首次注册时所需的一次性设置令牌(至少设置32位)仅使用一次,非登录密码,可以随意设置。

  3. MAIL_CREDENTIALS_KEY:多邮箱的数据保存密钥(至少设置32位)



输入完成后点击Add即可,稍等一下,回到网页,点击重新检测后出现以下页面:



此时你可以自行创建密码这些, 一次性设置令牌就是SETUP_TOKEN的值。


四、设置cloudfare邮件转发


点此进入邮件转发设置:


点击接入域名



选择你已经绑定的域名区域后继续



点击激活



点击路由规则



点击更多按钮



编辑



发送到worker



选择omni-mail后点击保存按钮:



点击启用,活跃即可。



五、网页设置


在系统设置中,添加刚刚绑定的域名



下方可以用你需要的邮箱服务商



这个是邮件的图片展示是否开始



这个是无人收件,打开后即使没有手动添加具体的域名邮箱,仍可接收到邮件



这个是官方的浏览器拓展,即omnimail-float



后记


感谢各位佬友的使用与体验,如果有问题欢迎提出issue或者帖子反馈或者提出MR,非常感谢各位佬友

最新回复 (6)
  • gethub 09-15 12:14
    1


    这个部署文档是认真的吗 ,研究半天没搞懂,还不如这个帖子清楚 ^-^

  • mimanchi 楼主 09-15 12:16
    2

    网站上面的部署信息还在更新呢,这个帖子的部署方式是比较具体的操作流程了

  • BigGoose 09-15 12:16
    3

    直接丢给codex,就部署成功了 ^-^

  • mimanchi 楼主 09-15 12:19
    4

    codex部署的主要后续更新有点麻烦吧,这个后续更新只需要去fork的仓库点击同步就行,当然也可以,简单就行 ^-^

  • gethub 09-15 12:22
    5

    按照帖子部署的,部署成功,自定义域名绑定了,密钥添加了,报错

  • mimanchi 楼主 09-15 12:23
    6

    佬有cloudfare的日志吗,看看你的日志呢?

* 帖子来源Linux.do
返回