【Cloudflare系列教程】搭建临时邮箱

简介

临时邮箱,也被称为一次性邮箱或临时邮件地址,是一种用于临时接收邮件的虚拟邮箱。与常规邮箱不同,临时邮箱旨在提供一种匿名且临时的邮件接收解决方案。

临时邮箱往往由网站或在线服务提供商提供,用户可以在需要注册或接收验证邮件时使用临时邮箱地址,而无需暴露自己的真实邮箱地址。这样做的好处是可以保护个人隐私。

项目地址

路过点个start再走吧!

简单上手

本帖暂时只介绍部署和收件

创建数据库

登录Cloudflare,依次点击左侧菜单 Workers and Pages - D1 - 创建数据库 - 仪表板,输入数据库名称后点击创建,切换到控制台标签,复制 schema.sql 内容到输入框后点击执行即可完成创建。

搭设后端

下载 worker.js 并用记事本打开复制粘贴创建 worker,部署完成后需依次点击 设置 - 环境变量 - 编辑环境变量,添加环境变量并绑定数据库,最后点击 设置 - 触发器复制你的worker地址或添加自定义域

  • 环境变量设置示例:
变量名称 描述
ADMIN_PASSWORDS [“password”] 管理员密码,注意格式是数组
DOMAINS [“mail.com”] 临时邮件后缀,注意格式是数组
ENABLE_USER_CREATE_EMAIL true 允许用户创建邮件
ENABLE_USER_DELETE_EMAIL true 允许用户删除邮件
JWT_SECRET 可用 librechat工具 创建 JWT密钥

更多环境变量详参 wrangler.toml

  • 数据库绑定示例:

搭设前端

这里 第3项输入框粘贴进你前端的 worker 地址后点击生成来获得压缩包,用压缩包上传部署 pages

邮件转发

可参考 给大家介绍一下PandoraNext,但目标地址改为你创建的worker。

开始使用

前端地址后添加 /admin 或访问前端地址后点击右上角 Admin 即可进入管理员面板。

创建账号

依次点击 账号 - 创建账号,输入地址前缀后点击创建新邮箱即可,创建成功会得到一个 JWT密码,可用来发送或接收邮件。

接收邮件

当配置好邮件转发后,任何以邮件转发域名为后缀的收信人的邮件都会转发到这个临时邮箱。当账号未创建时,邮件会发送到 邮件 - 无收件人邮件。

通过JWT密码调用接收邮件API示例:

import requests

def get_mails():
    limit = 10
    offset = 0

    url = f"https://backend.mail.com/api/mails?limit={limit}&offset={offset}"
    headers = {
        "Authorization": f"JWT密码",
        "Content-Type": "application/json"
    }
    
    try:
        response = requests.get(url, headers=headers)
        response.raise_for_status()
        return response.json()
    except requests.exceptions.HTTPError as http_err:
        print(f"HTTP error occurred: {http_err}")
    except Exception as err:
        print(f"Other error occurred: {err}")

mails = get_mails()
print(mails)

参考链接

39 个赞

教程佬 :+1:

2 个赞

厉害

1 个赞

教程佬高产,大善人迟早要被薅秃 :joy:

1 个赞

感谢!

1 个赞

感谢教程

1 个赞

mark

先赞,在看,最后试试

mark

这个可以有

不错噢

感谢分享

之前犹豫搞不搞,既然佬出了,那就搞

太强了reno佬

感谢分享,收藏起来

感谢分享

好东西

感谢

蟹蟹带佬,带佬牛逼

参考完了,发现可能我只需要这个就够了 :joy: