462 字
2 分钟
用CF做临时邮箱!
地址
如何使用
先点开上面的链接,然后点击“登录以继续”,登录完点导航栏的“邮箱”,点开后输入完整邮箱,比如“aaa@ruanhor.dpdns.org”,然后点击 “Buy” 就行,后续可以用这个邮箱接收邮件,不支持发邮件。
原理
cloudflare的邮件路由会把所有发给你的域名的邮件转发到你的worker,然后你在worker里面写一个脚本,把邮件存到D1,再用API供前端请求。
步骤
先到cloudflare,把你的域名开启邮件路由,打开Catch-all规则,行为是发送到Worker,然后创建Worker和D1数据库,在Worker里面把邮件存到D1数据库。然后再写一套前端和API,前端用来显示邮件和点开邮件详情,API用来获取邮件。如果有兴趣可以像我一样加个积分和账号,不然就只是个临时邮箱。另外我这边接的账号系统是我主站点 ruanhor.dpdns.org 的oauth,emmm…对于我来说少些了很多代码好吧。
然后具体代码是不开源的,感兴趣可以自己写一个,也不难,一天就搞定了。如果在使用这个站点遇到问题,可以发邮件到 root@ruanhor.dpdns.org 提建议。
结果
你可以用这个邮箱接收邮件,但是不支持发邮件。然后等于可以在一些风控不严的站点上近乎无限的注册小号了。
我这边这个网站是做了积分、账号限制的,所以呢,你可能需要自建一个这样的站点来制作邮箱,然后邮件发送,你可以用resend或cloudflare邮件发送(仅在worker paid开放)做发送,我这边为了防止滥用就没做,你自建的话可以很自由