利用 Cloudflare 和 Resend 实现免费企业邮箱功能

工作原理

  • 收件使用 cloudflare 的邮件路由来收件到 gmail 邮箱
  • 发件使用 gmail 的其他邮件地址来发送邮件

准备工作

在开始之前,你需要准备以下内容:

  1. 一个域名:确保域名已经托管在 Cloudflare 上。
  2. 一个 Gmail 账号:用于接收和发送邮件。
  3. Resend 账号:用于发送邮件,免费版每天可发送 100 封邮件。

第一步:配置 Cloudflare 接收邮件

Cloudflare 提供了免费的邮件转发功能,可以将发送到企业域名的邮件转发到你的 Gmail 邮箱。

操作步骤:

  1. 登录 Cloudflare,进入你的域名管理页面。
  2. 找到「电子邮件路由」(Email Routing)功能,点击「Set up」开始配置。
  3. 添加转发规则,例如将 [email protected] 的邮件转发到 [email protected]
  4. 开启 Catch-All 功能,将所有发送到你域名的邮件(如 *@yourdomain.com)都转发到目标邮箱。
  5. 测试邮件接收功能,确保邮件能成功转发到 Gmail。

第二步:配置 Resend 发送邮件

Resend 是一个专注于开发者体验的邮件服务,支持自定义域名发送邮件。

操作步骤:

  1. 注册 Resend 并获取 API Key
  2. 在 Resend 的「Domains」中添加你的域名
  3. 并按照提示在 Cloudflare 的 DNS 中添加必要的记录(如 DKIM 和 SPF 记录)。
    上面的三步按步骤来就好
  4. 在 Gmail 的「Settings」->「Accounts and Import」中,点击「Add another email address」。
  5. 填入你的企业邮箱地址,并选择通过 Resend 的 SMTP 服务器发送邮件。
    Resend -> Settings ->SMTP 可以看到配置
  6. 在 SMTP 设置中,用户名填写 resend,密码填写你获取的 API Key。
  7. 完成配置后,Gmail 会发送一封确认邮件,点击确认即可。

验证

可以使用自己的 gmail 邮箱给设置的邮箱发送一个邮件

  • 邮箱发送后会通过 cloudflare 路由到达gmail 邮箱

博客和笔记不在重要

从今年年初开始,就不再写具体的博客,或者详细的笔记。只记录一些基本的、重要的细节。 GPT 的出现,让大部分的基础的技术记录不再重要,它能够很快的给你答案,甚至比你自己去查以前的笔记都要快。如果记录笔记的时间超过一年,如果这个知识点又事确定性的,比如某个知识怎么用。我可以确定问 GPT 的速度要远远高于去找以前的旧笔记。 如果事创意文字工作者,另当别论。

在好几年前给刚刚接触软件开发的一个同学讲 git 。边讲的过程边记录了文章末尾的一段命令。
于是让 AI 根据下面的内容生成一篇 blog。 生成的内容链接 写给初学者的 Git 极简教程
内容的部分除了添加了三个位置的引入,几乎没有做修改。如果是个人来写的话可能需要一个小时,并且文字描述没有那么完整。

我确信以后我们所看到的内容,大部分都是 AI 生成的。就像在刷短视频时大部分的视频都被滤镜修饰过一样。 那么我们需要的事丑陋但真实的世界,还是看上去美丽但是虚假的世界。这可能并不冲突。当需要追求根据真实时,我们会去探索真实。 但通常并不需要太真实。

大部分的内容输出,特别是具有确定性的,有很明确的步骤和方法的内容,不再需要我们写一篇博客和笔记来描述。多去记录那些不确定的内容吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#记住 git 的三个位置
本地目录 <--(cache)--> .git <----> remote
add #将代码添加到缓冲区
commit --> #将代码提交到仓库
push -> 推送到远程
pull <- 从远程拉取

git status # 查看当前git 的状态

git add . # 添加目录下所有变更
git commit -m "update" # 提交代码到仓库 update 为注释
git push origin master # 将代码推送到远程(origin)的 master 分支

git pull origin master # 从远处 mater 拉代码

# 理解 origin
origin 是远程地址的别名
git remote -v # 查看远程地址

# 理解分支
master 一般为默认主分支

git checkout -b newbanch # 创建一个名为 newbanch 的新分支,并切换到新分支

#一般我们开发会创建一个新分支修改,修改完成后在合并到主分支
git checkout master # 将分支切换回 master分支
git merge daihuanhuan # 将daihuanhuan 分支修改的内容和 master 分支合并(上一步已经切换到了master)