一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 34|回复: 0

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

[复制链接]

2万

主题

2万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
89245
发表于 2024-11-3 21:24:37 | 显示全部楼层 |阅读模式
目标
[ol]
  • 创建属于自己的 Cloudflare 邮箱系统
  • 开启 SMTP 服务
    [/ol]
    创建 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_EMAILtrue # 允许发送邮件
    ENABLE_USER_DELETE_EMAILtrue # 允许删除
    JWT_SECRET“xxx”
    PREFIX" " # 邮箱名称前缀


    配置 D1 数据库:在 Workers 设置中,绑定 D1 数据库,名称为 DB,值为之前创建的数据库名称。访问网址,如果显示 OK,则执行下一步;否则检查问题。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|一元网络论坛

    GMT+8, 2024-11-15 16:52 , Processed in 0.102456 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表