讨厌频繁切屏收验证码?这个开源神器帮你一键自动填充

验证码操作流程示意图

繁琐的验证码操作流程示意

在这个“万物皆需注册”的时代,我们的日常开发冲浪流程往往被一个简单的步骤打断:

填账号 -> 点发送 -> 切标签页 -> 登邮箱 -> 找验证码 -> 复制 -> 切回网页 -> 粘贴 -> 提交。

如果是偶尔一次还好,但对于需要批量管理账号、或者频繁测试新服务的同学来说,这种机械重复的操作简直是精神污染。

邮箱验证码自动填充演示

验证码自动填充效果演示

最近我发现了一个非常有意思的开源项目 email-otp-autofill,它试图解决这个痛点,让你彻底告别那繁琐的七步曲。今天就来和大家盘一盘这个工具到底好不好用,以及它背后的技术原理。

它是如何工作的?

这就相当于是给浏览器装了一个“验证码外挂”。核心逻辑分为两部分:

  1. Chrome 插件端(前台): 负责识别当前网页是不是有验证码输入框,如果有,就向后台请求最新的验证码。
  2. Agent 服务端(后台): 专门负责去你的邮箱里“偷”看最新邮件。它通过 IMAP 或 OAuth 协议登录邮箱,抓取最新的邮件内容,用正则表达式把那一串 4-6 位数字抠出来,传给前端的插件。

Docker部署架构图

Docker自部署架构示意

整个过程,你甚至不需要把邮箱页面打开,验证码就已经自动躺好在你输入框里了。

支持哪些邮箱?

目前项目主要针对国内用户常用的两个邮箱进行了适配:

  • QQ 邮箱: 通过 IMAP 授权码连接。记得去 QQ 邮箱设置里开启 IMAP 服务并生成授权码,不要直接用 QQ 密码。
  • Outlook: 支持 OAuth 设备码流。这个比较安全,不用直接把账号密码给工具,授权流程也做得比较规范。

而且,它支持多账号并行。你可以把主用的 QQ 邮箱和备用 Outlook 都挂上去,系统会根据发件人自动匹配处理。

两种玩法:懒人版 vs 极客版

根据你的技术能力和对隐私的要求,作者提供了两种使用方案。

方案一:零配置公共实例(适合小白)

如果你手里没有服务器,也不想折腾代码,可以直接用作者搭建好的公共服务。

  • 优点: 开箱即用。插件默认指向的是作者的公共实例,注册个账号,把邮箱配好,插件就能跑了。
  • 注意: 由于服务器维护成本较高,公共实例目前开启了邀请码注册机制。如果你能搞定邀请码,这是最快上手的姿势。

安装步骤:

  1. 去 GitHub 把项目 clone 下来。
  2. 打开 Chrome 的扩展管理页面 (chrome://extensions/)。
  3. 开启“开发者模式”,点击“加载已解压的扩展程序”,选择项目里的 chrome-extension 文件夹。
  4. 完成配置,起飞。

方案二:Docker 自部署(推荐极客/注重隐私)

鉴于邮箱是非常敏感的隐私入口,很多同学(包括我)肯定不想把收信权限交给第三方公共实例。这时候,Docker 部署的优势就体现出来了。

  • 优点: 数据完全掌握在自己手里,Agent 服务跑在你自己的 VPS 或 NAS 上,安全系数拉满。
  • 操作: 项目已经封装好了 Docker 镜像,只要你会拉起一个容器,改改配置文件里的邮箱信息,基本上就是一键启动。

对于喜欢折腾 Docker 的同学来说,这个项目的 docker-compose 文件写得应该比较清晰,基本属于“有手就行”的级别。

为什么推荐这个工具?

目前市面上类似的工具不少(比如一些浏览器自带的填充功能),但它们往往受限于特定的浏览器生态,或者对第三方邮箱支持不友好。而 email-otp-autofill 的亮点在于:

  1. 完全开源: 代码都在 GitHub 上晾着,不用担心后门。你可以看到它是怎么提取邮件内容的,甚至可以自己修改正则规则来适配某些奇葩网站的验证码格式。
  2. 解耦设计: 浏览器插件和邮件抓取服务(Agent)是分开的。这意味着你甚至可以在局域网内搭一个 Agent,让家里所有电脑的浏览器都能用这个服务。
  3. 针对性优化: 专门解决了某些网站验证码倒计时短、或者邮件延迟高导致验证码失效的痛点。

潜在的槽点与建议

当然,工具虽好,也有几个需要注意的地方:

  • 安装门槛: 因为还没上架 Chrome 应用商店,目前只能通过“开发者模式”加载本地文件夹。对于非技术背景的用户,这一步可能稍微有点劝退。希望作者后续能解决商店上架的问题。
  • 兼容性: 目前只支持 QQ 和 Outlook。如果你是 163、Gmail 或是企业邮箱,暂时还得等等,或者自己提交 PR 去贡献代码。
  • 安全第一: 使用公共实例时,请务必阅读隐私政策。如果不确定,还是建议用半小时时间搭一个 Docker 版本,求个心安。

写在最后

这款工具非常适合开发者、羊毛党或者是频繁需要注册试用新 SaaS 服务的效率控。它把一个原本耗时 10 秒钟的机械操作,压缩到了毫秒级,这种积少成多的效率提升是越用越香的。

如果你也想摆脱“切屏-等邮件-复制”的死循环,不妨去 GitHub 搜一下 priority3/email-otp-autofill,试着搭起来玩玩。项目完全开源,遇到 BUG 也可以直接提 Issue,毕竟这也是开源社区进步的动力嘛!

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭