merge: sync origin/dev into pr-112

This commit is contained in:
Ryan Liu
2026-04-24 09:35:07 +08:00
22 changed files with 1698 additions and 84 deletions
+31 -5
View File
@@ -110,6 +110,27 @@
- `2925` 旧的“只填前缀”使用方式已经不再推荐,应该改为填写完整基邮箱
- 如果你手动填写了与当前 `Gmail / 2925 provide` 基邮箱不匹配的完整邮箱,侧边栏会在保存或执行 Step 3 时拦截
## 2026-04-23 更新补充:自定义邮箱池
本次版本新增 `自定义邮箱池` 生成方式,用于把一批已经准备好的邮箱按顺序分配给自动流程:
-`邮箱生成` 中选择 `自定义邮箱池`
- 在新出现的 `邮箱池` 文本框里按“每行一个邮箱”填写
- `Auto` 运行次数会自动跟随邮箱池数量,无需再手动对齐轮数
- 同一目标轮次的失败重试会继续复用当前轮邮箱,不会提前跳到下一个
- 实际收码仍然走当前 `Mail` 对应的邮箱服务,因此应保证邮箱池里的地址与当前收码链路匹配
## 2026-04-23 更新补充:自定义邮箱服务号池
`Mail = 自定义邮箱` 时,现在也可以直接维护一组“自定义号池”:
-`邮箱服务` 选择 `自定义邮箱`
- 在新出现的 `自定义号池` 文本框里按“每行一个邮箱”填写
- `Auto` 运行次数会自动跟随号池数量
- 只要当前邮箱还没成功认证、也没出现手机号验证,就会持续复用这个邮箱重试
- 只有成功认证,或明确出现 `add-phone / 手机号验证` 时,才会切换到号池中的下一个邮箱
- 这条链路只负责分配注册邮箱;第 `4 / 8` 步仍然保持手动输入验证码,不会改成自动轮询邮箱
## 快速开始
如果你只是想先跑通一套最稳的组合,建议直接按下面三种方案之一配置。
@@ -118,9 +139,9 @@
1. `CPA` 填你的管理面板 OAuth 页面地址
2. `Mail` 选择 `QQ Mail``163 Mail``163 VIP Mail``126 Mail`
3. `邮箱生成` 选择 `DuckDuckGo``Cloudflare`
3. `邮箱生成` 选择 `DuckDuckGo``Cloudflare``自定义邮箱池`
4. 若你选择 `Cloudflare`,先按下文把 Cloudflare Email Routing 配好
5. 点击 `获取` 生成邮箱,或手动粘贴一个你能收信的邮箱
5. 若你选择 `自定义邮箱池`,就在 `邮箱池` 中按行填入邮箱;否则点击 `获取` 生成邮箱,或手动粘贴一个你能收信的邮箱
6. 先单步验证 `Step 1 ~ Step 4`
7. 验证没问题后再点右上角 `Auto`
@@ -350,17 +371,20 @@ Step 3 使用的注册邮箱。
来源有两种:
- 手动粘贴
- 点击 `获取` 自动生成邮箱(DuckDuckGo Cloudflare
- 按当前生成方式自动生成或分配邮箱(DuckDuckGo / Cloudflare / 自定义邮箱池
注意:
-`邮箱生成 = Cloudflare`,插件里只需要维护 `CF 域名`
-`邮箱生成 = 自定义邮箱池`,需要在 `邮箱池` 文本框中按行维护邮箱列表
-`Mail = 自定义邮箱` 且你希望多轮自动跑不同邮箱,可直接在 `自定义号池` 文本框中按行维护邮箱列表
- `CF 域名` 支持保存多个,并通过下拉框切换当前要生成的域名
- Cloudflare 侧的转发规则、Catch-all、路由目标邮箱等,都需要你自己提前在 Cloudflare 后台配置好
-`Mail = Hotmail` 时,这个输入框由账号池自动同步当前账号邮箱
-`Mail = Hotmail` 时,Step 3 会直接使用 Hotmail 账号池里的邮箱;`Duck / Cloudflare` 不参与自动邮箱生成
-`Mail = 自定义邮箱` 且启用了 `自定义号池` 时,Auto 会先为当前轮分配一个邮箱;后续普通失败不会换号,只有成功或出现手机号验证才会切到下一个邮箱
- 若你准备走 `Cloudflare`,更推荐把 `Mail` 设为 `QQ / 163 / 163 VIP / 126``Inbucket` 仅在它能真实接收外部邮件并完成 Cloudflare 验证时再使用
- 当前 `Auto` 按钮只负责 DuckDuckGo 地址获取
- `Auto` 会按当前“邮箱生成”配置自动获取或分配邮箱;若当前是 `自定义邮箱池`,则会按邮箱池顺序取用
- 如果你使用 Inbucket,它只是验证码收件箱,不会自动生成 Inbucket 地址
### `邮箱生成 = Cloudflare` 时的配置
@@ -511,7 +535,7 @@ Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
1. Step 1 打开 `https://chatgpt.com/`
2. 根据 `Mail` 选择邮箱来源
3. 如果 `Mail = Hotmail`,会从账号池自动分配一个可用账号
4. 如果不是 Hotmail,则按当前“邮箱生成”配置尝试自动获取邮箱(Duck / Cloudflare / iCloud 等)
4. 如果 `Mail = 自定义邮箱` 且配置了 `自定义号池`,会按号池顺序分配当前轮邮箱;否则如果不是 Hotmail,则按当前“邮箱生成”配置尝试自动获取或分配邮箱(Duck / Cloudflare / iCloud / 自定义邮箱池等)
5. Step 2 点击注册、填写邮箱,并按真实落地页进入密码页或直接进入邮箱验证码页
6. 如果自动获取失败,暂停并等待你在侧边栏填写邮箱后点击 `Continue`
7. 继续执行 Step 3 ~ Step 10
@@ -552,6 +576,7 @@ Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
- 使用自定义密码或自动生成密码
- 在密码页填写密码并提交注册表单
- 后台会在真正把 Step 3 记为完成前,再确认页面是否已经推进;如果此时出现认证页 `重试` 页面,或 `/email-verification` 上的 `405 / Route Error` 重试页,会先通过共享恢复逻辑最多自动点击 5 次 `重试` 尝试恢复,再继续后续链路
- Step 3 收尾阶段如果页面切换导致旧内容脚本失联,后台单次消息等待不会再卡住超过当前收尾预算;若最终仍未恢复,则会输出中文的步骤级错误,而不是直接暴露底层英文通信超时
实际使用的密码会写入会话状态,并同步到侧边栏显示。
@@ -630,6 +655,7 @@ Step 8 默认要求当前认证页已经处于登录验证码页。
- 验证码链路失败后按有限次数回退到 Step 7
- 如果进入登录超时报错/重试页,包括 `/email-verification` 上的 `405 / Route Error` 登录重试页,会直接报错并回到 Step 7,不会在 Step 8 内部点击 `重试`
- 如果重试页内容中出现 `max_check_attempts`,会直接完全停止整个流程,并复用现有确认弹窗提醒先等待 15 到 30 分钟或更换浏览器,确认按钮显示为“我知道了”
-`Mail = 自定义邮箱` 时,Step 8 的手动确认弹窗会额外提供一个“出现手机号验证”按钮;点击后会直接按真实 `add-phone` fatal 错误处理,日志和自动切号行为与页面实际进入手机号验证时保持一致
与 Step 4 类似,但会使用稍微不同的关键词组合去找登录验证码邮件。