[GH-ISSUE #343] [Feature]一点小想法,希望采纳,不采纳也没关系已经很棒了 #114

Closed
opened 2026-02-26 20:35:42 +03:00 by kerem · 14 comments
Owner

Originally created by @ippinger on GitHub (Jul 9, 2024).
Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/343

首先感谢作者的辛勤付出和无私分享,以及互联网大善人cf的鼎力支持

以下是我的一些想法

  1. 是否可以增加一个变量,允许已注册的用户获得没有前缀的邮箱地址,而未注册用户则只能获得带有前缀(即变量PREFIX的值)的地址
  2. 在有多个域名的情况下,只允许已注册用户获得特定域名后缀的地址

为啥有这些想法呢,因为在我看来,目前的策略应该是以临时邮箱为主,但另一方面又可以允许注册,那么注册用户应该是想获得一个长久使用的邮箱(起码不像临时邮箱那样用了就扔),所以我想是不是应该把注册用户与未注册用户做一下区分

Originally created by @ippinger on GitHub (Jul 9, 2024). Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/343 首先感谢作者的辛勤付出和无私分享,以及互联网大善人cf的鼎力支持 以下是我的一些想法 1. 是否可以增加一个变量,允许**已注册的用户**获得**没有前缀**的邮箱地址,而**未注册用户**则只能获得**带有前缀**(即变量PREFIX的值)的地址 2. 在有**多个域名**的情况下,只允许**已注册用户**获得特定域名后缀的地址 为啥有这些想法呢,因为在我看来,目前的策略应该是以临时邮箱为主,但另一方面又可以允许注册,那么注册用户应该是想获得一个长久使用的邮箱(起码不像临时邮箱那样用了就扔),所以我想是不是应该把注册用户与未注册用户做一下区分
kerem 2026-02-26 20:35:42 +03:00
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 10, 2024):

  1. 这个简单,我加一下
  2. 这个我想一下,可以加一下权限
<!-- gh-comment-id:2219737419 --> @dreamhunter2333 commented on GitHub (Jul 10, 2024): 1. 这个简单,我加一下 2. 这个我想一下,可以加一下权限
Author
Owner

@ippinger commented on GitHub (Jul 10, 2024):

哇大佬真的太好了!我泪目😭
刚才在玩这个webhook功能,因为是菜鸟弄了好久才学会用webhook搭配zapier实现邮件转发

我问ai能不能使用webhook直接将邮件转发到一个指定地址(比如test@gmail.com),ai告诉我这无法实现,因为gmail没有接收webhook的服务器😅

对于用户来说要是可以直接填一个目标收件地址,就可以设置转发这样就方便多了,但是我不懂,感觉就算能实现,应该也会消耗发件额度吧...

<!-- gh-comment-id:2220578852 --> @ippinger commented on GitHub (Jul 10, 2024): 哇大佬真的太好了!我泪目😭 刚才在玩这个webhook功能,因为是菜鸟弄了好久才学会用webhook搭配zapier实现邮件转发 我问ai能不能使用webhook直接将邮件转发到一个指定地址(比如test@gmail.com),ai告诉我这无法实现,因为gmail没有接收webhook的服务器😅 对于用户来说要是可以直接填一个目标收件地址,就可以设置转发这样就方便多了,但是我不懂,感觉就算能实现,应该也会消耗发件额度吧...
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 10, 2024):

哇大佬真的太好了!我泪目😭 刚才在玩这个webhook功能,因为是菜鸟弄了好久才学会用webhook搭配zapier实现邮件转发

我问ai能不能使用webhook直接将邮件转发到一个指定地址(比如test@gmail.com),ai告诉我这无法实现,因为gmail没有接收webhook的服务器😅

对于用户来说要是可以直接填一个目标收件地址,就可以设置转发这样就方便多了,但是我不懂,感觉就算能实现,应该也会消耗发件额度吧...

只能转发到已认证的地址,可以直接使用 cf 的邮件转发或者配置本项目的全局转发 FORWARD_ADDRESS_LIST

<!-- gh-comment-id:2220612745 --> @dreamhunter2333 commented on GitHub (Jul 10, 2024): > 哇大佬真的太好了!我泪目😭 刚才在玩这个webhook功能,因为是菜鸟弄了好久才学会用webhook搭配zapier实现邮件转发 > > 我问ai能不能使用webhook直接将邮件转发到一个指定地址(比如[test@gmail.com](mailto:test@gmail.com)),ai告诉我这无法实现,因为gmail没有接收webhook的服务器😅 > > 对于用户来说要是可以直接填一个目标收件地址,就可以设置转发这样就方便多了,但是我不懂,感觉就算能实现,应该也会消耗发件额度吧... 只能转发到已认证的地址,可以直接使用 cf 的邮件转发或者配置本项目的全局转发 `FORWARD_ADDRESS_LIST`
Author
Owner

@ippinger commented on GitHub (Jul 10, 2024):

大佬,cf 的邮件转发 这个我理解,

对于转发到已认证的地址,如果我没理解错的话,用户只要在CF有一个已经认证的地址,就可以设置转发吗?比如我在CF有一个已认证的地址verified@gmail.com,我是否可以设置tmp123@awsl.uk转发到verified@gmail.com(不通过zapier),如果可以的话,webhook的URL那里填什么呢?

对于本项目的全局转发,如果开启,则所有邮件都转发到FORWARD_ADDRESS_LIST中的邮箱地址,这样的话相当于把这个站点私有了,其他用户的信件也会转发到List中的地址,对吗?

哈哈,不好意思啊有这么多问题,实在是小白,而且真的很喜欢这个项目

<!-- gh-comment-id:2220736398 --> @ippinger commented on GitHub (Jul 10, 2024): 大佬,`cf 的邮件转发` 这个我理解, 对于`转发到已认证的地址`,如果我没理解错的话,用户只要在CF有一个已经认证的地址,就可以设置转发吗?比如我在CF有一个已认证的地址`verified@gmail.com`,我是否可以设置`tmp123@awsl.uk`转发到`verified@gmail.com`(不通过zapier),如果可以的话,webhook的URL那里填什么呢? 对于`本项目的全局转发`,如果开启,则所有邮件都转发到`FORWARD_ADDRESS_LIST`中的邮箱地址,这样的话相当于把这个站点私有了,其他用户的信件也会转发到List中的地址,对吗? 哈哈,不好意思啊有这么多问题,实在是小白,而且真的很喜欢这个项目
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 10, 2024):

FORWARD_ADDRESS_LIST

因为 FORWARD_ADDRESS_LIST 是全局的,所以没有开放给用户,因为此功能对除了 admin 之外的人几乎没有作用,必须是已认证的邮件,如果通过邮件发送来转发感觉和临时邮箱的意图有点冲突了

<!-- gh-comment-id:2220767965 --> @dreamhunter2333 commented on GitHub (Jul 10, 2024): > FORWARD_ADDRESS_LIST 因为 FORWARD_ADDRESS_LIST 是全局的,所以没有开放给用户,因为此功能对除了 admin 之外的人几乎没有作用,必须是已认证的邮件,如果通过邮件发送来转发感觉和临时邮箱的意图有点冲突了
Author
Owner

@ippinger commented on GitHub (Jul 10, 2024):

确实,对于临时邮箱来说,目前的功能已经很完善了,再次感谢,大佬早点休息,晚安

<!-- gh-comment-id:2220783208 --> @ippinger commented on GitHub (Jul 10, 2024): 确实,对于临时邮箱来说,目前的功能已经很完善了,再次感谢,大佬早点休息,晚安
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 14, 2024):

v0.6.0

Breaking Changes

DB changes: 增加用户角色表, 需要执行 db/2024-07-14-patch.sql 更新 D1 数据库

Changes

worker 配置文件新增 DEFAULT_DOMAINS, USER_ROLES, USER_DEFAULT_ROLE, 具体查看文档 worker配置

  • 移除 apiV1 相关代码和相关的数据库表
  • 更新 admin/statistics api, 添加用户统计信息
  • 更新地址的规则,只允许小写+数字,对于历史的地址在查询邮件时会进行 lowercase 处理
  • 增加用户角色功能,admin 可以设置用户角色(目前可配置每个角色域名和前缀)
  • admin 页面搜索优化, 回车自动搜索, 输入内容自动 trim
<!-- gh-comment-id:2227348385 --> @dreamhunter2333 commented on GitHub (Jul 14, 2024): ## v0.6.0 ### Breaking Changes DB changes: 增加用户角色表, 需要执行 `db/2024-07-14-patch.sql` 更新 `D1` 数据库 ### Changes worker 配置文件新增 `DEFAULT_DOMAINS`, `USER_ROLES`, `USER_DEFAULT_ROLE`, 具体查看文档 [worker配置](https://temp-mail-docs.awsl.uk/zh/guide/cli/worker.html#%E4%BF%AE%E6%94%B9-wrangler-toml-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6) - 移除 `apiV1` 相关代码和相关的数据库表 - 更新 `admin/statistics` api, 添加用户统计信息 - 更新地址的规则,只允许小写+数字,对于历史的地址在查询邮件时会进行 `lowercase` 处理 - 增加用户角色功能,`admin` 可以设置用户角色(目前可配置每个角色域名和前缀) - admin 页面搜索优化, 回车自动搜索, 输入内容自动 trim
Author
Owner

@ippinger commented on GitHub (Jul 15, 2024):

omg,真的采纳了,而且这么快就更新了,大佬受我一拜

可是我更新后遇到一个问题,在注册的时候,输入验证码点击注册弹出400 Invalid role_text

是我的USER_ROLES变量有语法错误吗?还是说应该直接在D1数据库的user_roles表添加规则?

以下是我的相关变量,烦请大佬过目:
PREFIX tmp
DOMAINS ["default.com" , "vip.com" , "admin.com"]
DEFAULT_DOMAINS ["default.com"]
USER_DEFAULT_ROLE vip
USER_ROLES [ { domains = ["default.com" , "vip.com"], role = "vip", prefix = "vip" }, { domains = ["default.com" , "vip.com" , "admin.com], role = "admin", prefix = "" } ]

<!-- gh-comment-id:2227575162 --> @ippinger commented on GitHub (Jul 15, 2024): omg,真的采纳了,而且这么快就更新了,大佬受我一拜 可是我更新后遇到一个问题,在注册的时候,输入验证码点击注册弹出`400 Invalid role_text` 是我的`USER_ROLES`变量有语法错误吗?还是说应该直接在D1数据库的`user_roles`表添加规则? 以下是我的相关变量,烦请大佬过目: PREFIX `tmp` DOMAINS `["default.com" , "vip.com" , "admin.com"]` DEFAULT_DOMAINS `["default.com"]` USER_DEFAULT_ROLE `vip` USER_ROLES `[ { domains = ["default.com" , "vip.com"], role = "vip", prefix = "vip" }, { domains = ["default.com" , "vip.com" , "admin.com], role = "admin", prefix = "" } ]`
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 15, 2024):

omg,真的采纳了,而且这么快就更新了,大佬受我一拜

可是我更新后遇到一个问题,在注册的时候,输入验证码点击注册弹出400 Invalid role_text

是我的USER_ROLES变量有语法错误吗?还是说应该直接在D1数据库的user_roles表添加规则?

以下是我的相关变量,烦请大佬过目: PREFIX tmp DOMAINS ["default.com" , "vip.com" , "admin.com"] DEFAULT_DOMAINS ["default.com"] USER_DEFAULT_ROLE vip USER_ROLES [ { domains = ["default.com" , "vip.com"], role = "vip", prefix = "vip" }, { domains = ["default.com" , "vip.com" , "admin.com], role = "admin", prefix = "" } ]

看起来没问题,能看下 admin 后台给用户分配角色是否正常么

<!-- gh-comment-id:2227662208 --> @dreamhunter2333 commented on GitHub (Jul 15, 2024): > omg,真的采纳了,而且这么快就更新了,大佬受我一拜 > > 可是我更新后遇到一个问题,在注册的时候,输入验证码点击注册弹出`400 Invalid role_text` > > 是我的`USER_ROLES`变量有语法错误吗?还是说应该直接在D1数据库的`user_roles`表添加规则? > > 以下是我的相关变量,烦请大佬过目: PREFIX `tmp` DOMAINS `["default.com" , "vip.com" , "admin.com"]` DEFAULT_DOMAINS `["default.com"]` USER_DEFAULT_ROLE `vip` USER_ROLES `[ { domains = ["default.com" , "vip.com"], role = "vip", prefix = "vip" }, { domains = ["default.com" , "vip.com" , "admin.com], role = "admin", prefix = "" } ]` 看起来没问题,能看下 admin 后台给用户分配角色是否正常么
Author
Owner

@ippinger commented on GitHub (Jul 15, 2024):

有角色这一列,但所有用户的角色的值都为空
并且更改角色下拉框显示:无数据

<!-- gh-comment-id:2227677012 --> @ippinger commented on GitHub (Jul 15, 2024): 有角色这一列,但所有用户的角色的值都为空 并且更改角色下拉框显示:无数据
Author
Owner

@dreamhunter2333 commented on GitHub (Jul 15, 2024):

USER_ROLES

看起来是 USER_ROLES 没配置成功,可以查看下后台日志和 worker 的配置

<!-- gh-comment-id:2228738287 --> @dreamhunter2333 commented on GitHub (Jul 15, 2024): > USER_ROLES 看起来是 USER_ROLES 没配置成功,可以查看下后台日志和 worker 的配置
Author
Owner

@ippinger commented on GitHub (Jul 15, 2024):

找到问题了,是变量格式错误,我对JSON 格式不熟...
尝试将变量值的 domains role prefix 用双引号 " 包围,问题解决,可以愉快的使用咯

<!-- gh-comment-id:2229213073 --> @ippinger commented on GitHub (Jul 15, 2024): 找到问题了,是变量格式错误,我对JSON 格式不熟... 尝试将变量值的 `domains` `role` `prefix` 用双引号 " 包围,问题解决,可以愉快的使用咯
Author
Owner

@dishao123 commented on GitHub (Jul 18, 2024):

@ippinger 你好,我也遇到了一样的问题,能看一下正确的写法吗?

<!-- gh-comment-id:2235947866 --> @dishao123 commented on GitHub (Jul 18, 2024): @ippinger 你好,我也遇到了一样的问题,能看一下正确的写法吗?
Author
Owner

@ippinger commented on GitHub (Jul 18, 2024):

@ippinger 你好,我也遇到了一样的问题,能看一下正确的写法吗?

朋友,上边写的很清楚了

<!-- gh-comment-id:2236262145 --> @ippinger commented on GitHub (Jul 18, 2024): > @ippinger 你好,我也遇到了一样的问题,能看一下正确的写法吗? 朋友,上边写的很清楚了
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#114
No description provided.