[GH-ISSUE #607] 配置问题 #226

Open
opened 2026-02-26 20:36:13 +03:00 by kerem · 35 comments
Owner

Originally created by @BiFangKNT on GitHub (Mar 20, 2025).
Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/607

文档里描述不清,请问后端配置文件wrangler.toml中的routes中的域名、DEFAULT_DOMAINS和DOMAINS的域名,和前端.env.prod中的VITE_API_BASE域名,到底是什么关系?

Originally created by @BiFangKNT on GitHub (Mar 20, 2025). Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/607 文档里描述不清,请问后端配置文件`wrangler.toml`中的`routes`中的域名、DEFAULT_DOMAINS和DOMAINS的域名,和前端`.env.prod`中的VITE_API_BASE域名,到底是什么关系?
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url

domains 是个变量,代表邮箱服务的域名,不是 url

<!-- gh-comment-id:2739516767 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): 你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url domains 是个变量,代表邮箱服务的域名,不是 url
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url

domains 是个变量,代表邮箱服务的域名,不是 url

那这两个域名是什么?

Image

另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引

<!-- gh-comment-id:2739524633 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > 你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url > > domains 是个变量,代表邮箱服务的域名,不是 url 那这两个域名是什么? ![Image](https://github.com/user-attachments/assets/42f2d56f-d087-4c02-a52f-e6998eae9406) 另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

那这两个域名是什么?

Image

这两个变量可以填同一个域名吗?

<!-- gh-comment-id:2739536633 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > 那这两个域名是什么? > > ![Image](https://github.com/user-attachments/assets/42f2d56f-d087-4c02-a52f-e6998eae9406) > 这两个变量可以填同一个域名吗?
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

有些变量不用配置

参考 https://temp-mail-docs.awsl.uk/zh/guide/worker-vars.html

<!-- gh-comment-id:2740277408 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): 有些变量不用配置 参考 https://temp-mail-docs.awsl.uk/zh/guide/worker-vars.html
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url

domains 是个变量,代表邮箱服务的域名,不是 url

那这两个域名是什么?

Image

另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引

文档中有提到

FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建

<!-- gh-comment-id:2740281337 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > 你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url > > > > domains 是个变量,代表邮箱服务的域名,不是 url > > 那这两个域名是什么? > > ![Image](https://github.com/user-attachments/assets/42f2d56f-d087-4c02-a52f-e6998eae9406) > > 另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引 文档中有提到 FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url
domains 是个变量,代表邮箱服务的域名,不是 url

那这两个域名是什么?
Image
另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引

文档中有提到

FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建

是的,我知道,但是在 Github Actions 的文档里没有指引。

另外我一开始是按照你给的那个网页的必填变量起的,但是cf那边一直收不到邮件,所以我才研究其他变量的。不知道是不是要额外配置一些dns解析?

而且后端的默认配置里,我上面的图里的两个变量是没有注释的,如果按照必填变量填的话,生成的项目会指定邮箱域名为xxx.xxx1,我认为这不是正确的

<!-- gh-comment-id:2740296631 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > > 你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url > > > domains 是个变量,代表邮箱服务的域名,不是 url > > > > > > 那这两个域名是什么? > > ![Image](https://github.com/user-attachments/assets/42f2d56f-d087-4c02-a52f-e6998eae9406) > > 另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引 > > 文档中有提到 > > FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建 是的,我知道,但是在 Github Actions 的文档里没有指引。 另外我一开始是按照你给的那个网页的必填变量起的,但是cf那边一直收不到邮件,所以我才研究其他变量的。不知道是不是要额外配置一些dns解析? 而且后端的默认配置里,我上面的图里的两个变量是没有注释的,如果按照必填变量填的话,生成的项目会指定邮箱域名为`xxx.xxx1`,我认为这不是正确的
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

等等,jwt密钥要生成的,不能自己随便填的吗?

<!-- gh-comment-id:2740322883 --> @BiFangKNT commented on GitHub (Mar 20, 2025): 等等,jwt密钥要生成的,不能自己随便填的吗?
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url
domains 是个变量,代表邮箱服务的域名,不是 url

那这两个域名是什么?
Image
另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引

文档中有提到
FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建

是的,我知道,但是在 Github Actions 的文档里没有指引。

是这个文档么,提到了吧
https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html

另外我一开始是按照你给的那个网页的必填变量起的,但是cf那边一直收不到邮件,所以我才研究其他变量的。不知道是不是要额外配置一些dns解析?

而且后端的默认配置里,我上面的图里的两个变量是没有注释的,如果按照必填变量填的话,生成的项目会指定邮箱域名为xxx.xxx1,我认为这不是正确的

必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发

Image
<!-- gh-comment-id:2740956804 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > > > 你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url > > > > domains 是个变量,代表邮箱服务的域名,不是 url > > > > > > > > > 那这两个域名是什么? > > > ![Image](https://github.com/user-attachments/assets/42f2d56f-d087-4c02-a52f-e6998eae9406) > > > 另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引 > > > > > > 文档中有提到 > > FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建 > > 是的,我知道,但是在 Github Actions 的文档里没有指引。 是这个文档么,提到了吧 https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html > > 另外我一开始是按照你给的那个网页的必填变量起的,但是cf那边一直收不到邮件,所以我才研究其他变量的。不知道是不是要额外配置一些dns解析? > > 而且后端的默认配置里,我上面的图里的两个变量是没有注释的,如果按照必填变量填的话,生成的项目会指定邮箱域名为`xxx.xxx1`,我认为这不是正确的 必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发 <img width="246" alt="Image" src="https://github.com/user-attachments/assets/524514f0-8b81-407e-98e3-c6d77e03b39a" />
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

等等,jwt密钥要生成的,不能自己随便填的吗?

变量中的 JWT 为 SECRET,可以随意指定,可以理解为加密解密的密钥.

邮箱登录时候填入的为 JWT, 可以理解为密码

<!-- gh-comment-id:2740960340 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > 等等,jwt密钥要生成的,不能自己随便填的吗? 变量中的 JWT 为 SECRET,可以随意指定,可以理解为加密解密的密钥. 邮箱登录时候填入的为 JWT, 可以理解为密码
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

是这个文档么,提到了吧 https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html

抱歉,我说错了,我说的是上面的FRONTEND_ENV,这里的base_url要创建好worker项目才有,而这一步之前没有提到要先创建项目。

另外,这里配置密钥是为了执行创建前后端的工作流,然而密钥值中的环境变量的值却需要先创建好后端才能获取,不觉得矛盾了吗

<!-- gh-comment-id:2740977640 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > 是这个文档么,提到了吧 https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html > 抱歉,我说错了,我说的是上面的FRONTEND_ENV,这里的base_url要创建好worker项目才有,而这一步之前没有提到要先创建项目。 另外,这里配置密钥是为了执行创建前后端的工作流,然而密钥值中的环境变量的值却需要先创建好后端才能获取,不觉得矛盾了吗
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发

我设置了的

<!-- gh-comment-id:2740980779 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > 必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发 > 我设置了的
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

base_url

base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是,我之后文档补充下,如果使用 worker 默认 url 的话可以先部署 worker 获得 url, 然后再 部署 pages

<!-- gh-comment-id:2741119204 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > base_url base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是,我之后文档补充下,如果使用 worker 默认 url 的话可以先部署 worker 获得 url, 然后再 部署 pages
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

base_url

base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是

所以说 Github Actions 的配置里,建议设置 routes,并且在前端配置里填这个域名,我这么理解可以吗

那这个域名需要做dns解析吗

<!-- gh-comment-id:2741127262 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > base_url > > base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是 所以说 Github Actions 的配置里,建议设置 routes,并且在前端配置里填这个域名,我这么理解可以吗 那这个域名需要做dns解析吗
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发

我设置了的

DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发

<!-- gh-comment-id:2741127468 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > 必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发 > > 我设置了的 DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

base_url

base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是

所以说 Github Actions 的配置里,建议设置 routes,并且在前端配置里填这个域名,我这么理解可以吗

是的,或者先部署 worker 获得到一个永久的 URL,然后再部署 pages

<!-- gh-comment-id:2741129177 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > > base_url > > > > > > base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是 > > 所以说 Github Actions 的配置里,建议设置 routes,并且在前端配置里填这个域名,我这么理解可以吗 是的,或者先部署 worker 获得到一个永久的 URL,然后再部署 pages
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

那这个域名需要做dns解析吗

后面加的这个问题怕你没看到,这里再提一下

<!-- gh-comment-id:2741133077 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > 那这个域名需要做dns解析吗 后面加的这个问题怕你没看到,这里再提一下
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

那这个域名需要做dns解析吗

后面加的这个问题怕你没看到,这里再提一下

routes 配置正确会自动添加 DNS,不需要手动增加

<!-- gh-comment-id:2741137393 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > 那这个域名需要做dns解析吗 > > 后面加的这个问题怕你没看到,这里再提一下 routes 配置正确会自动添加 DNS,不需要手动增加
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发

这里做什么样的dns解析我不太明白

routes 配置正确会自动添加 DNS,不需要手动增加

意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个xxx.com的域名,写mail.xxx.com可以吗?

邮件转发是图里这个catch-all到worker项目吗?每个域名只需要在这里做一个转发吧?我做了的

Image

<!-- gh-comment-id:2741151944 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发 这里做什么样的dns解析我不太明白 > routes 配置正确会自动添加 DNS,不需要手动增加 意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个`xxx.com`的域名,写`mail.xxx.com`可以吗? 邮件转发是图里这个catch-all到worker项目吗?每个域名只需要在这里做一个转发吧?我做了的 ![Image](https://github.com/user-attachments/assets/b5a7e9a3-8191-4678-9f13-8cd48b478594)
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

后端配置的 route 和下面的DOMAINS可以写成同一个域名吗?比如我上面说的mail.xxx.com

<!-- gh-comment-id:2741156893 --> @BiFangKNT commented on GitHub (Mar 20, 2025): 后端配置的 route 和下面的`DOMAINS`可以写成同一个域名吗?比如我上面说的`mail.xxx.com`
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

后端配置的 route 和下面的DOMAINS可以写成同一个域名吗?比如我上面说的mail.xxx.com

不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。

routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。

DOMAINS 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。

比如我拥有域名 awsl.uk,并且配置了邮件服务
那么我的 DOMAINS 配置成 ["awsl.uk"] 即可

而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。

<!-- gh-comment-id:2741164293 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > 后端配置的 route 和下面的`DOMAINS`可以写成同一个域名吗?比如我上面说的`mail.xxx.com` 不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。 routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。 `DOMAINS` 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。 比如我拥有域名 awsl.uk,并且配置了邮件服务 那么我的 `DOMAINS` 配置成 `["awsl.uk"]` 即可 而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发

这里做什么样的dns解析我不太明白

routes 配置正确会自动添加 DNS,不需要手动增加

意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个xxx.com的域名,写mail.xxx.com可以吗?

邮件转发是图里这个catch-all到worker项目吗?每个域名只需要在这里做一个转发吧?我做了的

Image

DNS 和邮件转发就是这张图上的配置。

<!-- gh-comment-id:2741178915 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发 > > 这里做什么样的dns解析我不太明白 > > > routes 配置正确会自动添加 DNS,不需要手动增加 > > 意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个`xxx.com`的域名,写`mail.xxx.com`可以吗? > > 邮件转发是图里这个catch-all到worker项目吗?每个域名只需要在这里做一个转发吧?我做了的 > > ![Image](https://github.com/user-attachments/assets/b5a7e9a3-8191-4678-9f13-8cd48b478594) DNS 和邮件转发就是这张图上的配置。
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

routes 配置正确会自动添加 DNS,不需要手动增加

意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个xxx.com的域名,写mail.xxx.com可以吗?

可以

<!-- gh-comment-id:2741180088 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > > routes 配置正确会自动添加 DNS,不需要手动增加 > > 意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个`xxx.com`的域名,写`mail.xxx.com`可以吗? 可以
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

后端配置的 route 和下面的DOMAINS可以写成同一个域名吗?比如我上面说的mail.xxx.com

不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。

routes 是 url,一个域名下可以有无数 URL,此处的 url 只用来作为 http 服务的地址。

DOMAINS 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。

比如我拥有域名 awsl.uk,并且配置了邮件服务 那么我的 DOMAINS 配置成 ["awsl.uk"] 即可

而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。

意思是可以这么写吗:

routes:mail-api.xxx.com,不用加协议是吗?

前端base_url同上?

DOMAINSxxx.com

<!-- gh-comment-id:2741185406 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > 后端配置的 route 和下面的`DOMAINS`可以写成同一个域名吗?比如我上面说的`mail.xxx.com` > > 不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。 > > routes 是 url,一个域名下可以有无数 URL,此处的 url 只用来作为 http 服务的地址。 > > `DOMAINS` 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。 > > 比如我拥有域名 awsl.uk,并且配置了邮件服务 那么我的 `DOMAINS` 配置成 `["awsl.uk"]` 即可 > > 而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。 意思是可以这么写吗: routes:`mail-api.xxx.com`,不用加协议是吗? 前端`base_url`同上? `DOMAINS`写`xxx.com`?
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。

A记录不是要指向ip吗?可是我的域名没有解析到任何ip,我也不需要解析到ip

我记得 worker 项目自动生成的解析是 worker 类型的

<!-- gh-comment-id:2741189135 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。 > A记录不是要指向ip吗?可是我的域名没有解析到任何ip,我也不需要解析到ip 我记得 worker 项目自动生成的解析是 worker 类型的
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。

A记录不是要指向ip吗?可是我的域名没有解析到任何ip,我也不需要解析到ip

我记得 worker 项目自动生成的解析是 worker 类型的

只是打个比喻

<!-- gh-comment-id:2741197005 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > > > routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。 > > > > A记录不是要指向ip吗?可是我的域名没有解析到任何ip,我也不需要解析到ip > > 我记得 worker 项目自动生成的解析是 worker 类型的 只是打个比喻
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 20, 2025):

后端配置的 route 和下面的DOMAINS可以写成同一个域名吗?比如我上面说的mail.xxx.com

不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。

routes 是 url,一个域名下可以有无数 URL,此处的 url 只用来作为 http 服务的地址。

DOMAINS 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。

比如我拥有域名 awsl.uk,并且配置了邮件服务 那么我的 DOMAINS 配置成 ["awsl.uk"] 即可

而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。

意思是可以这么写吗:

routes:mail-api.xxx.com,不用加协议是吗?

前端base_url同上?

DOMAINSxxx.com

是的,
但是前端的 base url 需要加协议,
worker 的 toml 和 前端的 .env 都有 template 可以参考下

<!-- gh-comment-id:2741198142 --> @dreamhunter2333 commented on GitHub (Mar 20, 2025): > > > 后端配置的 route 和下面的`DOMAINS`可以写成同一个域名吗?比如我上面说的`mail.xxx.com` > > > > 不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。 > > > > routes 是 url,一个域名下可以有无数 URL,此处的 url 只用来作为 http 服务的地址。 > > > > `DOMAINS` 是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。 > > > > 比如我拥有域名 awsl.uk,并且配置了邮件服务 那么我的 `DOMAINS` 配置成 `["awsl.uk"]` 即可 > > > > 而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。 > > 意思是可以这么写吗: > > routes:`mail-api.xxx.com`,不用加协议是吗? > > 前端`base_url`同上? > > `DOMAINS`写`xxx.com`? 是的, 但是前端的 base url 需要加协议, worker 的 toml 和 前端的 .env 都有 template 可以参考下
Author
Owner

@BiFangKNT commented on GitHub (Mar 20, 2025):

是的, 但是前端的 base url 需要加协议, worker 的 toml 和 前端的 .env 都有 template 可以参考下

我知道,我一开始是拉取项目下来用用户界面方式部署的,但是参考文档没太看懂,部署完啥都好,前端也能用自定义域名访问,虽然点用户会弹network error,但是好像网页上各种操作都没问题(用无痕模式也会弹),但是问题是这个邮箱就是用不了,我用qq邮箱往生成的随机邮箱发邮件,一直都收不到

后来我三种方案都试过了,折腾了一下午,一败涂地,所以才来问的😂

明天再折腾一下看看吧

<!-- gh-comment-id:2741222285 --> @BiFangKNT commented on GitHub (Mar 20, 2025): > > 是的, 但是前端的 base url 需要加协议, worker 的 toml 和 前端的 .env 都有 template 可以参考下 我知道,我一开始是拉取项目下来用用户界面方式部署的,但是参考文档没太看懂,部署完啥都好,前端也能用自定义域名访问,虽然点用户会弹`network error`,但是好像网页上各种操作都没问题(用无痕模式也会弹),但是问题是这个邮箱就是用不了,我用qq邮箱往生成的随机邮箱发邮件,一直都收不到 后来我三种方案都试过了,折腾了一下午,一败涂地,所以才来问的😂 明天再折腾一下看看吧
Author
Owner

@BiFangKNT commented on GitHub (Mar 21, 2025):

@dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?

<!-- gh-comment-id:2742028167 --> @BiFangKNT commented on GitHub (Mar 21, 2025): @dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?
Author
Owner

@BiFangKNT commented on GitHub (Mar 21, 2025):

我按照 这个教程 操作,做到这里:

Image

用qq邮箱往域名邮箱(xxx@xxx.xxx.com的格式,前面的xxx我随便填的,后面的xxx.xxx.com是我注册的二级域名)测试了一下发现发不了邮件

<!-- gh-comment-id:2742071988 --> @BiFangKNT commented on GitHub (Mar 21, 2025): 我按照 [这个教程](https://linux.do/t/topic/316819) 操作,做到这里: ![Image](https://github.com/user-attachments/assets/6be4ecea-cf77-4c36-9694-b41f5bedf8df) 用qq邮箱往域名邮箱(`xxx@xxx.xxx.com`的格式,前面的xxx我随便填的,后面的`xxx.xxx.com`是我注册的二级域名)测试了一下发现发不了邮件
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 21, 2025):

我按照 这个教程 操作,做到这里:

Image

用qq邮箱往域名邮箱(xxx@xxx.xxx.com的格式,前面的xxx我随便填的,后面的xxx.xxx.com是我注册的二级域名)测试了一下发现发不了邮件

二级域名需要特殊配置,参考 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html

<!-- gh-comment-id:2742144252 --> @dreamhunter2333 commented on GitHub (Mar 21, 2025): > 我按照 [这个教程](https://linux.do/t/topic/316819) 操作,做到这里: > > ![Image](https://github.com/user-attachments/assets/6be4ecea-cf77-4c36-9694-b41f5bedf8df) > > 用qq邮箱往域名邮箱(`xxx@xxx.xxx.com`的格式,前面的xxx我随便填的,后面的`xxx.xxx.com`是我注册的二级域名)测试了一下发现发不了邮件 二级域名需要特殊配置,参考 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 21, 2025):

@dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?

参考这个,比较复杂,应该是可以的,有很多人成功
https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html

<!-- gh-comment-id:2742144642 --> @dreamhunter2333 commented on GitHub (Mar 21, 2025): > [@dreamhunter2333](https://github.com/dreamhunter2333) 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗? 参考这个,比较复杂,应该是可以的,有很多人成功 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html
Author
Owner

@BiFangKNT commented on GitHub (Mar 21, 2025):

@dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?

参考这个,比较复杂,应该是可以的,有很多人成功 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html

感觉和他说的不太一样,我可能说得不太清楚,我注册的域名的根域是二级域名,而注册的域名本身就是个三级域名

比如说注册商分配的根域是xxx.com,而我得到的域名是xxx.xxx.com,也就是说我在 cloudflare 上绑定的域是个三级域名:

Image

因此假如我在邮件路由里添加子域的话,就变成一个四级域名了:

Image

其实我只需要我注册的这个三级域名做域名邮箱,也用不到临时邮箱功能,只需要有无限邮箱就行,用来注册 cursor 账号

<!-- gh-comment-id:2742381699 --> @BiFangKNT commented on GitHub (Mar 21, 2025): > > [@dreamhunter2333](https://github.com/dreamhunter2333) 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗? > > 参考这个,比较复杂,应该是可以的,有很多人成功 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html 感觉和他说的不太一样,我可能说得不太清楚,我注册的域名的根域是二级域名,而注册的域名本身就是个三级域名 比如说注册商分配的根域是`xxx.com`,而我得到的域名是`xxx.xxx.com`,也就是说我在 cloudflare 上绑定的域是个三级域名: ![Image](https://github.com/user-attachments/assets/9016c8e5-6154-4cf6-b617-3c0bbfaa0c4b) 因此假如我在邮件路由里添加子域的话,就变成一个四级域名了: ![Image](https://github.com/user-attachments/assets/0913ac02-eb76-40e4-8795-eb86d560cae1) 其实我只需要我注册的这个三级域名做域名邮箱,也用不到临时邮箱功能,只需要有无限邮箱就行,用来注册 cursor 账号
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 21, 2025):

@dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?

参考这个,比较复杂,应该是可以的,有很多人成功 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html

感觉和他说的不太一样,我可能说得不太清楚,我注册的域名的根域是二级域名,而注册的域名本身就是个三级域名

比如说注册商分配的根域是xxx.com,而我得到的域名是xxx.xxx.com,也就是说我在 cloudflare 上绑定的域是个三级域名:

Image

因此假如我在邮件路由里添加子域的话,就变成一个四级域名了:

Image

其实我只需要我注册的这个三级域名做域名邮箱,也用不到临时邮箱功能,只需要有无限邮箱就行,用来注册 cursor 账号

CF 邮件转发能正常工作么

<!-- gh-comment-id:2742485152 --> @dreamhunter2333 commented on GitHub (Mar 21, 2025): > > > [@dreamhunter2333](https://github.com/dreamhunter2333) 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗? > > > > > > 参考这个,比较复杂,应该是可以的,有很多人成功 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html > > 感觉和他说的不太一样,我可能说得不太清楚,我注册的域名的根域是二级域名,而注册的域名本身就是个三级域名 > > 比如说注册商分配的根域是`xxx.com`,而我得到的域名是`xxx.xxx.com`,也就是说我在 cloudflare 上绑定的域是个三级域名: > > ![Image](https://github.com/user-attachments/assets/9016c8e5-6154-4cf6-b617-3c0bbfaa0c4b) > > 因此假如我在邮件路由里添加子域的话,就变成一个四级域名了: > > ![Image](https://github.com/user-attachments/assets/0913ac02-eb76-40e4-8795-eb86d560cae1) > > 其实我只需要我注册的这个三级域名做域名邮箱,也用不到临时邮箱功能,只需要有无限邮箱就行,用来注册 cursor 账号 CF 邮件转发能正常工作么
Author
Owner

@BiFangKNT commented on GitHub (Mar 21, 2025):

CF 邮件转发能正常工作么

如果你的意思是:我用qq邮箱给xxx@xxx.xxx.com发邮件,转发的目标邮箱收不收得到的话(@前面是随意打的,后面是我注册的域名)

那答案是不能。

我上面这里:

我按照 这个教程 操作,做到这里:

Image

用qq邮箱往域名邮箱(xxx@xxx.xxx.com的格式,前面的xxx我随便填的,后面的xxx.xxx.com是我注册的二级域名)测试了一下发现发不了邮件

其实说的就是这个情况。

发件邮箱和路由转发的目标位置可以是同一个邮箱吧?

我发给这里绑定的自定义地址也不行:

Image

都显示投递失败:

Image

不仅是目标邮箱收不到,cloudflare 这里也收不到

Image

<!-- gh-comment-id:2742535807 --> @BiFangKNT commented on GitHub (Mar 21, 2025): > > CF 邮件转发能正常工作么 如果你的意思是:我用qq邮箱给`xxx@xxx.xxx.com`发邮件,转发的目标邮箱收不收得到的话(@前面是随意打的,后面是我注册的域名) 那答案是不能。 我上面这里: > 我按照 [这个教程](https://linux.do/t/topic/316819) 操作,做到这里: > > ![Image](https://github.com/user-attachments/assets/6be4ecea-cf77-4c36-9694-b41f5bedf8df) > > 用qq邮箱往域名邮箱(`xxx@xxx.xxx.com`的格式,前面的xxx我随便填的,后面的`xxx.xxx.com`是我注册的二级域名)测试了一下发现发不了邮件 其实说的就是这个情况。 发件邮箱和路由转发的目标位置可以是同一个邮箱吧? 我发给这里绑定的自定义地址也不行: ![Image](https://github.com/user-attachments/assets/77d6e384-d0dc-4a8d-80dc-59b6fb223c6f) 都显示投递失败: ![Image](https://github.com/user-attachments/assets/dbbf8a49-b50a-443f-90fc-b4c6ce6ac82a) 不仅是目标邮箱收不到,cloudflare 这里也收不到 ![Image](https://github.com/user-attachments/assets/c1df27f9-9a1c-45cb-99c9-eee485b8bc94)
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 21, 2025):

CF 邮件转发能正常工作么

如果你的意思是:我用qq邮箱给xxx@xxx.xxx.com发邮件,转发的目标邮箱收不收得到的话(@前面是随意打的,后面是我注册的域名)

那答案是不能。

我上面这里:

我按照 这个教程 操作,做到这里:

Image

用qq邮箱往域名邮箱(xxx@xxx.xxx.com的格式,前面的xxx我随便填的,后面的xxx.xxx.com是我注册的二级域名)测试了一下发现发不了邮件

其实说的就是这个情况。

发件邮箱和路由转发的目标位置可以是同一个邮箱吧?

我发给这里绑定的自定义地址也不行:

Image

都显示投递失败:

Image

不仅是目标邮箱收不到,cloudflare 这里也收不到

Image

看起来是域名问题,换个域名尝试下吧

<!-- gh-comment-id:2744108553 --> @dreamhunter2333 commented on GitHub (Mar 21, 2025): > > > > CF 邮件转发能正常工作么 > > 如果你的意思是:我用qq邮箱给`xxx@xxx.xxx.com`发邮件,转发的目标邮箱收不收得到的话(@前面是随意打的,后面是我注册的域名) > > 那答案是不能。 > > 我上面这里: > > > 我按照 [这个教程](https://linux.do/t/topic/316819) 操作,做到这里: > > > > ![Image](https://github.com/user-attachments/assets/6be4ecea-cf77-4c36-9694-b41f5bedf8df) > > > > 用qq邮箱往域名邮箱(`xxx@xxx.xxx.com`的格式,前面的xxx我随便填的,后面的`xxx.xxx.com`是我注册的二级域名)测试了一下发现发不了邮件 > > 其实说的就是这个情况。 > > 发件邮箱和路由转发的目标位置可以是同一个邮箱吧? > > 我发给这里绑定的自定义地址也不行: > > ![Image](https://github.com/user-attachments/assets/77d6e384-d0dc-4a8d-80dc-59b6fb223c6f) > > 都显示投递失败: > > ![Image](https://github.com/user-attachments/assets/dbbf8a49-b50a-443f-90fc-b4c6ce6ac82a) > > 不仅是目标邮箱收不到,cloudflare 这里也收不到 > > ![Image](https://github.com/user-attachments/assets/c1df27f9-9a1c-45cb-99c9-eee485b8bc94) 看起来是域名问题,换个域名尝试下吧
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/cloudflare_temp_email#226
No description provided.