admin 发表于 2024-11-3 21:24:37

利用CloudFlare免费搭建个人邮箱。

目标

[*]创建属于自己的 Cloudflare 邮箱系统
[*]开启 SMTP 服务

创建 D1 数据库
在 Cloudflare Workers 和 Pages 中,创建 D1 SQL 数据库。自定义名称,地区可选。

在控制台底部输入框中输入以下代码:
CREATE TABLE IF NOT EXISTS raw_mails ( ... );
CREATE TABLE IF NOT EXISTS address ( ... );
CREATE TABLE IF NOT EXISTS auto_reply_mails ( ... );
CREATE TABLE IF NOT EXISTS address_sender ( ... );
CREATE TABLE IF NOT EXISTS sendbox ( ... );
CREATE TABLE IF NOT EXISTS settings ( ... );
CREATE TABLE IF NOT EXISTS users ( ... );
CREATE TABLE IF NOT EXISTS users_address ( ... );
CREATE TABLE IF NOT EXISTS user_roles ( ... );
CREATE TABLE IF NOT EXISTS user_passkeys ( ... );

Workers 后端
创建 Workers,编辑代码,并上传 worker.js。
在设置中,添加域名用于 API(非登录网页域名)。在“变量和机密”中添加变量:

下面等号左边为变量名,右边为值,包括引号和括号。不需要的变量可忽略。
```
# TITLE = "Custom Title" # 自定义网站标题
PREFIX = "tmp" # 邮箱名称前缀
# ...
DOMAINS = ["xxx.xxx1", "xxx.xxx2"] # 你的域名
# ...
JWT_SECRET = "xxx" # JWT 密钥
# ...
```

以下为推荐配置:



变量名




ADMIN_PASSWORDS
[“你的管理员密码”]


PASSWORDS
[“网页登录密码”,可选]


TITLE
“网站标题”


DOMAINS
[“你的域名”]


ENABLE_USER_CREATE_EMAIL
true # 允许发送邮件


ENABLE_USER_DELETE_EMAIL
true # 允许删除


JWT_SECRET
“xxx”


PREFIX
" " # 邮箱名称前缀



配置 D1 数据库:在 Workers 设置中,绑定 D1 数据库,名称为 DB,值为之前创建的数据库名称。访问网址,如果显示 OK,则执行下一步;否则检查问题。
页: [1]
查看完整版本: 利用CloudFlare免费搭建个人邮箱。