-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] V0.28 需求改进建议 #164
Comments
感谢整理,我慢慢优化下,一起学习 |
客气了哦。 那我就不客气了,接着补上:
|
我也来提个建议,算是文档的补充吧。关于发送邮件部分,是可以配置子域名发送邮件的。
|
赞,居然还能这样子 |
必须有, Cloudflare API: List DNS Records,Create DNS Record,Delete DNS Record ,Update DNS Record,Overwrite DNS Record |
这里也分享记录一下这几天排查的一个有点意思的苹果系统的 问题表现在一台系统开了 环境、复现步骤IOS 17.x+(IOS 16也一样), 打开系统的
1、所有手机端常见浏览器,打开前台。 2、在Safari中关掉当前站点的锁定模式后再刷新站点前台。 预期行为站点能正常访问,或者是在Safari中关掉当前站点的锁定模式后能正常访问。 实际问题表现只要是系统开启了 偶然把系统的 严重程度/影响范围严重,影响范围较小。(虽未有确切数据,但普遍认为苹果用户开启 当前只测试了iPhone,iPad、Mac未测试,预估是一样的问题。 问题排查与初步结论在实际使用中,绝大多数web站点都能在锁定模式中正常浏览,少数浏览不正常的,在Safari中关掉 而关于
一般这些关掉 在翻了N多文档排查了两天后,现基本上考虑为使用了 后续这个问题基本上无解,当然也没有最终确认,要确认至少需要换一个邮件解析组件后再测试。 当然,如果在兼容性和性能上选择的话,我会选择兼容,也会有人也会选择性能。 鱼和熊掌选什么的问题。 只是不知道能否给前台提供个常规的邮件解析组件做为备选,可以在CLI编译部署时来配置选择(默认也可以是现在的Mail Parser)。 (问题待大佬@dreamhunter2333复现核实) |
看起来这个锁定模式禁用了 wasm,其实代码中还有wasm之前解析的 js 库,只是这个wasm 加载失败的情况需要做下处理 chrome 使用 |
确实,确定就是这个问题了。 |
16,17,18,20 最新版 v0.3.1已添加 |
最新版已修复,wasm 失败后会使用 js 库解析 |
大佬这更新效率简直让人惊叹!赞! 现就期待账号绑定多个邮箱别名,和转发功能了(如果邮箱账号绑定有第三方收件箱的,进邮件了本地一份,转发一份)了。 |
TODO:
REF
已增加
目前有限制 0-100 字符 cloudflare_temp_email/worker/src/common.js Lines 9 to 14 in fc6b024
已增加
暂未实现
暂未实现批量功能
暂未实现, 暂时未做软删除,需要修改数据库 schema,会增加数据库占用
已增加开关
已增加
已增加
已修改
为翻页按钮
已修改
已增加选项,可隐藏侧边距
已增加
已增加选项,可选择三种显示方式
已修改
邮件展示已全局统一
已增加
暂未实现,转发对发件的消耗很大,暂时没想到怎么实现,如果工作邮箱能绑定到 cf 的话,可以调用使用 cf 的邮件转发
已增加 |
赞! 👍
用户名限制0-100可能会有问题哦。 供参考。 --
现在是这么用的,但是配置很麻烦,而且需要验证转发邮箱有效性,最理想的还是这些功能通过邮件worker来实现,更长远来说,这个项目的邮件worker很有成为全功能的Cloudflare email worker的潜力,甚至于可以替代绝大部份市面上的免费域名邮箱。 而转发功能,对性能的消耗具体我也没有测试过,但是,Cloudflare是有自带有 email worker 的转发功能的, export default {
async email(message, env, ctx) {
const allowList = ["friend@example.com", "coworker@example.com"];
if (allowList.indexOf(message.from) == -1) {
message.setReject("Address not allowed");
} else {
await message.forward("inbox@corp");
}
}
} 这应该也是email worker的初衷,邮件路由Catch-All 到 worker 后,worker 全面接管该域名的邮件服务功能,包括转发规则(当然后台配置的规则优先),只是不确定
参考: 官方社区的原始需求: Feature: Email Routing - Multiple Catch-all Addresses 和待核实的天坑(转发的目标邮件地址需要先验证)。 |
邮件软删除其实不需要的,毕竟还是定位于轻量级应用,且更偏向于临时性使用,所以对数据的管理要求其实没有这么高,之前是因为删除了用户没有删除用户的邮件,所以才提了这个需求对已删用户的未删邮件进行特殊的标记,看到有人把这个报告为BUG来处理后,在删除了用户的同时也删除了对应的邮件后,那么这个需求也就不存在了。感谢。 |
赞。 关 issue 了,感谢大佬。 |
倒腾了几天类似的项目也看了不少,本项目基本在功能上基本上是完成度最高的产品了。建议可以优化的是:
邮箱名开通优化:
admin 后台强化:
catch-all
过来的,因而建议是:普通会员删除账号后,其收到的邮件还是列在邮件列表里,但是需要标注为原收取邮件的账号,并且将账号标记为已删除(如:将其账号显示为带删除线样式即可)。易用性优化:
不是Bug的Bug
UI优化:
UI优化是大话题,继续用段时间再细细说。当前核心功能已经完全够用了,用来做个人的临时邮箱或是团队的临时邮箱很爽,细节部分无伤大雅,感谢大佬。
The text was updated successfully, but these errors were encountered: