域名邮箱搭建


前言

本文主要介绍了我用CF搭建自己的域名邮箱 mail.leafmc.top的过程

正文

域名邮箱很久以前就想要,但是迫于成本没有部署,最近看到了一个免费的CloudFlare部署方案,心血来潮,于是部署了一个域名邮箱,过程分享在这里共大家学习。

准备

  • 一个CloudFlare账号
  • 一个Github账号
  • 一个托管在CF的域名

正式搭建

我采取的是使用CF worker搭建开源项目 Cloud Mail的方案。

1781352434781.png

worker创建与配置

首先将原仓库fork,然后基于仓库创建worker,等待编译完成。

然后连接一下CF免费数据库。这边我由于没有开启R2,只使用了kv和d1数据库。注意导入时名称一定要正确

1781352842287.png

接下来需要配置环境变量,需要建立3个关键变量,admin是纯文本类型,写管理员账户名字,domain要json类型的,写自己要部署的域名,jwt_secrst是等会初始化数据库时需要用的,最好数字+字母多几位 1781353184203.png

记得分配一个新的域名给worker,取代自带的工作域名。

转发配置

配置完以后,worker这边就好了,接下来需要配置电子邮件路由,我们找到对应的域名 电子邮件-电子邮件路由-路由规则,然后将”全收”规则修改为”转发到worker”,随后绑定对应的worker

初始化数据库

访问 https://你的域名/api/init/<设置的jwt_secret>,即可初始化数据库。

登陆管理员账号

注册你的admin账户,然后进行简单的配置,然后就可以进行收件了,但是发件还需要继续配置。

注册resend.com账户与配置

访问Emails · Resend,注册账号,然后点击右侧的Domains,随后点击右侧的”Add domain”,随提示绑定你的域名邮箱域名,会自动添加CF记录。

1781353922763.png

随后点击下方的API Keys创建一个API。

请注意,API创建后尽可查看一次,请妥善保管。

随后访问你的域名主页,点击系统设置,点击 resend token 然后将刚刚获取到的API Key输入。

1781354186968.png

Webhook设置

点击Webhooks,然后点击”+ Add webhook”,域名输入 https://你的域名/api/webhooks,勾选

  • email.delivered
  • email.delivery_delayed
  • email.failed
  • email.bounced
  • email.clicked

随后点击保存。

测试

简单测试是否可以收发,就可以愉快的使用啦!

结语

整个搭建过程其实非常丝滑,白嫖 Cloudflare 和 Resend 的免费额度来搭建个人域名邮箱,性价比直接拉满。

免费额度提示: Resend/Cloudflare 的免费档位对于个人日常使用、接收验证码或偶尔回复邮件来说绰绰有余。但如果你有大规模分享需求,记得留意额度限制。

拥有一个属于自己的域名邮箱不仅看起来专业,而且完全掌控在自己手里,再也不用担心第三方免费邮箱的各种限制了。如果你在搭建过程中遇到任何问题,欢迎联系作者交流!