mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
1769 字
5 分钟
从零搭建你的专属域名邮箱:Cloudflare收信 + Resend发信

手把手教程:用Cloudflare收邮件 + Resend发邮件,打造你的全能域名邮箱#

拥有一个属于自己的域名邮箱(比如 ovo@eley.top)不仅看起来专业,还能让你完全掌控自己的邮件数据。今天这篇教程将带你实现两个目标:

  1. 接收邮件:通过 Cloudflare 的免费 Email Routing,将发往你域名的邮件转发到你常用的个人邮箱(如 QQ邮箱、网易邮箱)。
  2. 发送邮件:通过 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@你的域名.comcontact@你的域名.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。分别是:
    • 一条 CNAMETXT 记录(用于 DKIM 签名)
    • 一条 MX 记录(用于处理发送状态反馈)
    • 一条 TXT 记录(用于 SPF 验证)
  • 使用Resend提供的一键添加DNS记录(Auto configure)
  • 添加完成后,回到 Resend 的 Domains 页面,等待一会会后,状态会变成 “Verified”。现在你就可以使用 noreply@你的域名.comcontact@你的域名.com 来发信了。

第四步:用代码发邮件(Python 示例)#

这是本教程的核心——教你如何用编程语言调用 Resend API 发邮件。Resend 提供了多种语言的 SDK,这里以最流行的 Python 为例。

1. 安装 Resend Python SDK#

在你的项目目录下,打开终端执行:

pip install resend

2. 编写发送邮件的 Python 脚本#

新建一个 send_email.py 文件,填入以下代码:

import os
import 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 / Linux
export 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 邮件发送网页,使用方式非常简单:

  1. 打开网站 mail.eley.top
  2. 在「Resend API Key」处填入你从 Resend 复制的密钥(就是上一步获取的那个 re_ 开头的密钥)。
  3. 在「显示名称」和「邮箱地址」处,分别填写你想要展示的名字和你验证过的域名邮箱(如 你的名字noreply@你的域名.com)。
  4. 填写收件人、主题和内容(支持 HTML)。
  5. 点击「发送邮件」即可。

这个网站不会存储你的任何信息,密钥仅用于本次请求,可以放心使用。


总结#

通过以上四个步骤,你已经成功搭建了一个属于自己的完整邮件系统:

  • 收件:由 Cloudflare Email Routing 负责,免费、稳定,直接转发到你的常用邮箱。
  • 发件:由 Resend API 负责,通过编程语言(如 Python)或网页工具调用,专业、可靠。
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

从零搭建你的专属域名邮箱:Cloudflare收信 + Resend发信
https://blog.eley.top/posts/2/
作者
翔哥OvO
发布于
2026-03-11
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00