前言

最近新买了一个域名,我在买域名的同时一定会做一个域名邮箱。

上次域名用的是亚马逊S3和lambda做的一个自动路由收邮件的,但不能发邮件。

这次使用了一个新项目cloudflare_temp_email

顺手记录一下搭建过程

过程

项目本身有一个文档cloudflare_temp_email文档

github action报错
这里跟着文档走,选了github action的步骤,但苦于一直出错,花费了1一个小时无果后,决定换一个部署方式,通过用户界面部署

通过cloudflare用户界面部署

这里需要注意的是,在填写cloudflare worker的环境变量要跟文档示例相同

cloudflare变量

比如说这个DOMAINS字段需要用括号括起来,加引号,否则就会出现奇怪的错误

最后一个比较重要的是自定义域名时,page是前端worker是后端,两个自定义域名的地址不要弄混了

以我的为示例

mail.voidval.com是前端(pages)页面,mail-api.voidval.com是后端(worker)页面

如果不光要收邮件,还要发邮件的话就去resend注册一个账号,获取apikey,然后根据提示添加 DNS 记录,我的是这样的

cloudflare dns记录

cloudflare dns记录

效果展示

示例地址:

前端https://mail.voidval.com
后端https://mail-api.voidval.com

效果如下

cloudflare_temp_email效果图 收件箱

发送邮件

需要注意的是,这种自建邮箱有可能会被gmail这种邮箱归类为垃圾邮件,需要进行spf记录优化,这个我觉得优化了也没多大用,qq邮箱倒是会正常接受