1769 字
5 分钟
从零搭建你的专属域名邮箱:Cloudflare收信 + Resend发信
手把手教程:用Cloudflare收邮件 + Resend发邮件,打造你的全能域名邮箱
拥有一个属于自己的域名邮箱(比如 ovo@eley.top)不仅看起来专业,还能让你完全掌控自己的邮件数据。今天这篇教程将带你实现两个目标:
- 接收邮件:通过 Cloudflare 的免费 Email Routing,将发往你域名的邮件转发到你常用的个人邮箱(如 QQ邮箱、网易邮箱)。
- 发送邮件:通过 Resend 的邮件 API,用你喜欢的编程语言(以 Python 为例)以你的域名身份发送邮件。
第一步:准备工作
在开始之前,请确保你拥有以下东西:
- 一个属于自己的域名:例如
example.com。如果你还没有,可以去 Namecheap、GoDaddy 或阿里云等注册商购买一个。 - 一个 Cloudflare 账号:前往 Cloudflare官网 注册,它是免费的。
- 一个 Resend 账号:前往 Resend官网 注册,免费套餐每月有 3000 封邮件的额度,足够个人使用。
- 一个常用的个人邮箱:用于最终接收转发过来的邮件,比如 QQmail、Outlook 或 163 邮箱。
第二步:配置 Cloudflare Email Routing——解决“收信”问题
Cloudflare 的 Email Routing 是一项免费功能,它可以将发送到你域名的邮件,无缝转发到你的个人邮箱,省去了自己搭建邮件服务器的麻烦。
1. 将域名托管到 Cloudflare
- 登录 Cloudflare,点击「添加站点」,输入你的域名。
- Cloudflare 会扫描你原来的 DNS 记录,请保留它们。
- 选择免费计划。
- Cloudflare 会提供两个 nameserver(DNS 服务器)地址。你需要回到你的域名注册商网站,将默认的 nameserver 修改为 Cloudflare 提供的这两个地址。
- 修改生效后(通常需要几分钟到几小时),你的域名就成功托管在 Cloudflare 了。
2. 开启 Email Routing 功能
- 在 Cloudflare 仪表盘,选择你的域名,进入左侧菜单的「电子邮件」->「电子邮件路由」。
- 首次进入,点击「开始使用」。
- 在「目标地址」标签页,点击「添加目标地址」,输入你用来收信的个人邮箱(如
yourmail@163.com)。Cloudflare 会发送一封验证邮件到该邮箱,请查收并点击验证链接。
3. 设置路由规则
- 切换到「路由」标签页,点击「编辑」或「添加路由」。
- 自定义地址:在「自定义地址」输入你想要的企业邮箱前缀,例如
i@你的域名.com或contact@你的域名.com。 - 操作:选择「发送到电子邮件」。
- 目标地址:选择你刚刚验证过的个人邮箱。
- 点击「保存」。如果你想将发往该域名下任何地址(如
xxx@你的域名.com)的邮件都转发到同一个邮箱,可以开启「Catch-all 地址」功能。
测试一下:用你的另一个邮箱给 i@你的域名.com 发一封邮件,检查你的个人邮箱是否能成功收到。如果收到,恭喜你,收信功能配置完成!
第三步:配置 Resend——解决“发信”问题
现在你能收信了,但还需要一个能“代表”你域名发信的服务。Resend 就是干这个的。
1. 获取 Resend API Key
- 登录 Resend 仪表盘。
- 在左侧菜单点击 API Keys。
- 点击 Create API Key。给它起个名字(如
MyApp),权限选择 “Sending access”(仅发送权限)即可,这样更安全。 - 重要:复制生成的密钥(以
re_开头)并保存在安全的地方。它只会显示一次。
2. 验证你的域名
为了让发出的邮件不进入垃圾箱,Resend 需要验证你的域名所有权并配置 DKIM/SPF 等邮件安全协议。
- 在左侧菜单点击 Domains -> Add Domain。
- 输入你的域名(如
example.com),点击 Add。 - Resend 会生成三条 DNS 记录需要你添加到 Cloudflare。分别是:
- 一条
CNAME或TXT记录(用于 DKIM 签名) - 一条
MX记录(用于处理发送状态反馈) - 一条
TXT记录(用于 SPF 验证)
- 一条
- 使用Resend提供的一键添加DNS记录(Auto configure)
- 添加完成后,回到 Resend 的 Domains 页面,等待一会会后,状态会变成 “Verified”。现在你就可以使用
noreply@你的域名.com或contact@你的域名.com来发信了。
第四步:用代码发邮件(Python 示例)
这是本教程的核心——教你如何用编程语言调用 Resend API 发邮件。Resend 提供了多种语言的 SDK,这里以最流行的 Python 为例。
1. 安装 Resend Python SDK
在你的项目目录下,打开终端执行:
pip install resend2. 编写发送邮件的 Python 脚本
新建一个 send_email.py 文件,填入以下代码:
import osimport resend
# 从环境变量中读取 API Key,这样就不会把密钥写死在代码里了# 你也可以直接赋值,但不推荐:resend.api_key = "re_123456789"resend.api_key = os.environ.get("RESEND_API_KEY")
# 定义邮件参数params = { "from": "你的名字 <noreply@你的域名.com>", # 格式:显示名称 <邮箱> "to": ["recipient@example.com"], # 收件人,可以是一个列表 "subject": "你好,这是来自 Resend 的邮件", "html": "<h1>一封测试邮件</h1><p>如果你看到这段文字,说明用 Python 发送成功了!</p>", # 也可以发送纯文本 # "text": "如果你看到这段文字,说明用 Python 发送成功了!",}
# 发送邮件try: email = resend.Emails.send(params) print(f"邮件发送成功!邮件ID: {email['id']}")except Exception as e: print(f"发送失败: {e}")3. 运行脚本
在终端中,先设置环境变量(临时生效),再运行脚本:
# Mac / Linuxexport RESEND_API_KEY="你的re_开头的密钥"python send_email.py
# Windows (Command Prompt)set RESEND_API_KEY=你的re_开头的密钥python send_email.py如果你看到 “邮件发送成功” 的提示,快去你的收件箱检查一下吧!
进阶技巧:
- 发送附件:Resend 也支持发送附件。你需要以二进制方式读取文件,并将其添加到
attachments参数中。 - 使用测试邮箱:在开发阶段,为了避免误发,Resend 提供了一些特殊的测试邮箱,如
delivered@resend.dev(模拟成功)、bounced@resend.dev(模拟退信)。
备选方案:进入 mail.eley.top 图形化发送
如果你不想写代码,或者只是临时想发一封邮件,我用DeepSeek做的这个小网站 mail.eley.top 就派上用场了。
它是基于php一个极简风格的 Resend 邮件发送网页,使用方式非常简单:
- 打开网站 mail.eley.top。
- 在「Resend API Key」处填入你从 Resend 复制的密钥(就是上一步获取的那个
re_开头的密钥)。 - 在「显示名称」和「邮箱地址」处,分别填写你想要展示的名字和你验证过的域名邮箱(如
你的名字和noreply@你的域名.com)。 - 填写收件人、主题和内容(支持 HTML)。
- 点击「发送邮件」即可。
这个网站不会存储你的任何信息,密钥仅用于本次请求,可以放心使用。
总结
通过以上四个步骤,你已经成功搭建了一个属于自己的完整邮件系统:
- 收件:由 Cloudflare Email Routing 负责,免费、稳定,直接转发到你的常用邮箱。
- 发件:由 Resend API 负责,通过编程语言(如 Python)或网页工具调用,专业、可靠。
从零搭建你的专属域名邮箱:Cloudflare收信 + Resend发信
https://blog.eley.top/posts/2/ 部分信息可能已经过时









