mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-04-25 22:05:51 +03:00
[GH-ISSUE #607] 配置问题 #226
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/cloudflare_temp_email#226
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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域名,到底是什么关系?@dreamhunter2333 commented on GitHub (Mar 20, 2025):
你好,感谢反馈,routes中的域名 是 worker 的 http 服务的url, 对应 前端中的 base url
domains 是个变量,代表邮箱服务的域名,不是 url
@BiFangKNT commented on GitHub (Mar 20, 2025):
那这两个域名是什么?
另外 Github Actions 部署的密钥怎么填,有好几项好像要创建了项目才会存在,比如说FRONTEND_NAME,但 Github Actions 的教程中没有相关的创建指引
@BiFangKNT commented on GitHub (Mar 20, 2025):
这两个变量可以填同一个域名吗?
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
有些变量不用配置
参考 https://temp-mail-docs.awsl.uk/zh/guide/worker-vars.html
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
文档中有提到
FRONTEND_NAME: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建
@BiFangKNT commented on GitHub (Mar 20, 2025):
是的,我知道,但是在 Github Actions 的文档里没有指引。
另外我一开始是按照你给的那个网页的必填变量起的,但是cf那边一直收不到邮件,所以我才研究其他变量的。不知道是不是要额外配置一些dns解析?
而且后端的默认配置里,我上面的图里的两个变量是没有注释的,如果按照必填变量填的话,生成的项目会指定邮箱域名为
xxx.xxx1,我认为这不是正确的@BiFangKNT commented on GitHub (Mar 20, 2025):
等等,jwt密钥要生成的,不能自己随便填的吗?
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
是这个文档么,提到了吧
https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html
必填变量就足够了,toml 是模板,变量都是需要更改的,收不到邮件可能是没配置邮件转发
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
变量中的 JWT 为 SECRET,可以随意指定,可以理解为加密解密的密钥.
邮箱登录时候填入的为 JWT, 可以理解为密码
@BiFangKNT commented on GitHub (Mar 20, 2025):
抱歉,我说错了,我说的是上面的FRONTEND_ENV,这里的base_url要创建好worker项目才有,而这一步之前没有提到要先创建项目。
另外,这里配置密钥是为了执行创建前后端的工作流,然而密钥值中的环境变量的值却需要先创建好后端才能获取,不觉得矛盾了吗
@BiFangKNT commented on GitHub (Mar 20, 2025):
我设置了的
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
base_url 可以指定的,之前你提到的 worker toml 中的 routes 就是,我之后文档补充下,如果使用 worker 默认 url 的话可以先部署 worker 获得 url, 然后再 部署 pages
@BiFangKNT commented on GitHub (Mar 20, 2025):
所以说 Github Actions 的配置里,建议设置 routes,并且在前端配置里填这个域名,我这么理解可以吗
那这个域名需要做dns解析吗
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
DOMAINS 配置是否正确,DOMAINS 为邮箱的域名,DOMAINS 中每个域名都需要到 CF 的中配置 DNS 和 邮件转发
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
是的,或者先部署 worker 获得到一个永久的 URL,然后再部署 pages
@BiFangKNT commented on GitHub (Mar 20, 2025):
后面加的这个问题怕你没看到,这里再提一下
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
routes 配置正确会自动添加 DNS,不需要手动增加
@BiFangKNT commented on GitHub (Mar 20, 2025):
这里做什么样的dns解析我不太明白
意思是配置正确的话,不用额外添加解析吗?那怎样是正确的呢?比如说我有个
xxx.com的域名,写mail.xxx.com可以吗?邮件转发是图里这个catch-all到worker项目吗?每个域名只需要在这里做一个转发吧?我做了的
@BiFangKNT commented on GitHub (Mar 20, 2025):
后端配置的 route 和下面的
DOMAINS可以写成同一个域名吗?比如我上面说的mail.xxx.com@dreamhunter2333 commented on GitHub (Mar 20, 2025):
不可以,这是完全不同的意思。混淆了 URL 和 域名 的概念。
routes 是 url,准确说应该是任意一个 A 记录,一个域名下可以有无数 URL(A记录),此处的 url 只用来作为 http 服务的地址。
DOMAINS是邮箱域名,需要填写的是 Cloudflare 邮件服务配置所在的域名。比如我拥有域名 awsl.uk,并且配置了邮件服务
那么我的
DOMAINS配置成["awsl.uk"]即可而 work 的 url 可以任意配置,比如 mail-api.awsl.uk, 或者任意都可以。
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
DNS 和邮件转发就是这张图上的配置。
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
可以
@BiFangKNT commented on GitHub (Mar 20, 2025):
意思是可以这么写吗:
routes:
mail-api.xxx.com,不用加协议是吗?前端
base_url同上?DOMAINS写xxx.com?@BiFangKNT commented on GitHub (Mar 20, 2025):
A记录不是要指向ip吗?可是我的域名没有解析到任何ip,我也不需要解析到ip
我记得 worker 项目自动生成的解析是 worker 类型的
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
只是打个比喻
@dreamhunter2333 commented on GitHub (Mar 20, 2025):
是的,
但是前端的 base url 需要加协议,
worker 的 toml 和 前端的 .env 都有 template 可以参考下
@BiFangKNT commented on GitHub (Mar 20, 2025):
我知道,我一开始是拉取项目下来用用户界面方式部署的,但是参考文档没太看懂,部署完啥都好,前端也能用自定义域名访问,虽然点用户会弹
network error,但是好像网页上各种操作都没问题(用无痕模式也会弹),但是问题是这个邮箱就是用不了,我用qq邮箱往生成的随机邮箱发邮件,一直都收不到后来我三种方案都试过了,折腾了一下午,一败涂地,所以才来问的😂
明天再折腾一下看看吧
@BiFangKNT commented on GitHub (Mar 21, 2025):
@dreamhunter2333 请问 cloudns 上注册的免费二级域名,也可以做这个域名邮箱吗?
@BiFangKNT commented on GitHub (Mar 21, 2025):
我按照 这个教程 操作,做到这里:
用qq邮箱往域名邮箱(
xxx@xxx.xxx.com的格式,前面的xxx我随便填的,后面的xxx.xxx.com是我注册的二级域名)测试了一下发现发不了邮件@dreamhunter2333 commented on GitHub (Mar 21, 2025):
二级域名需要特殊配置,参考 https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html
@dreamhunter2333 commented on GitHub (Mar 21, 2025):
参考这个,比较复杂,应该是可以的,有很多人成功
https://temp-mail-docs.awsl.uk/zh/guide/feature/subdomain.html
@BiFangKNT commented on GitHub (Mar 21, 2025):
感觉和他说的不太一样,我可能说得不太清楚,我注册的域名的根域是二级域名,而注册的域名本身就是个三级域名
比如说注册商分配的根域是
xxx.com,而我得到的域名是xxx.xxx.com,也就是说我在 cloudflare 上绑定的域是个三级域名:因此假如我在邮件路由里添加子域的话,就变成一个四级域名了:
其实我只需要我注册的这个三级域名做域名邮箱,也用不到临时邮箱功能,只需要有无限邮箱就行,用来注册 cursor 账号
@dreamhunter2333 commented on GitHub (Mar 21, 2025):
CF 邮件转发能正常工作么
@BiFangKNT commented on GitHub (Mar 21, 2025):
如果你的意思是:我用qq邮箱给
xxx@xxx.xxx.com发邮件,转发的目标邮箱收不收得到的话(@前面是随意打的,后面是我注册的域名)那答案是不能。
我上面这里:
其实说的就是这个情况。
发件邮箱和路由转发的目标位置可以是同一个邮箱吧?
我发给这里绑定的自定义地址也不行:
都显示投递失败:
不仅是目标邮箱收不到,cloudflare 这里也收不到
@dreamhunter2333 commented on GitHub (Mar 21, 2025):
看起来是域名问题,换个域名尝试下吧