Email OTP

Polar Sponsor
爱发电 赞助
.NET 9.0

创建临时邮箱地址,监控注册OTP验证码或验证链接

电子邮件 OTP 技能

功能概述

电子邮件 OTP 技能是一项面向实际任务的技能,主要用于技能用于创建临时电子邮件地址, 并自动从收到的电子邮件中提取OTP 代码和验证链接;使用免费邮件. tm API( 不需要 API 密钥)。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Email OTP 技能

一项用于创建临时邮箱地址,并自动从收件箱邮件中提取一次性密码(OTP)验证码及验证链接的技能。使用免费的 mail.tm API(无需 API 密钥)。

适用场景

当用户提出以下请求时,可调用该技能:

  • 创建临时邮箱地址
  • 为注册/验证获取一次性邮箱
  • 检查 OTP(一次性密码)验证码
  • 等待邮箱验证链接
  • 监控收件箱以获取身份验证代码

快速开始

# 创建新的临时邮箱
python3 scripts/tempmail_otp.py create

# 监控 OTP 验证码(超时 5 分钟)
python3 scripts/tempmail_otp.py check

# 列出当前账号及所有邮件
python3 scripts/tempmail_otp.py list

命令

创建账号

python3 scripts/tempmail_otp.py create [OPTIONS]

选项:

  • -e, --email ADDRESS — 自定义完整邮箱地址
  • -d, --domain DOMAIN — 指定要使用的域名
  • -p, --password PASSWORD — 账号密码(若未指定则自动生成)
  • --json — 以 JSON 格式输出

示例:

python3 scripts/tempmail_otp.py create --domain "marcilzo.com"

检查 OTP / 验证链接

python3 scripts/tempmail_otp.py check [OPTIONS]

选项:

  • --timeout SECONDS — 最大等待时间(秒),默认值:300
  • --poll SECONDS — 轮询间隔(秒),默认值:3
  • --sender EMAIL — 仅接受来自该发件人的邮件
  • --subject TEXT — 仅接受主题中包含该文本的邮件
  • --pattern REGEX — 自定义正则表达式模式用于 OTP 提取
  • --once — 找到首个 OTP 后立即退出
  • --json — 以 JSON 格式输出邮件内容

示例:

# 最多等待 2 分钟获取 OTP
python3 scripts/tempmail_otp.py check --timeout 120

# 仅接受来自 noreply@example.com 的邮件
python3 scripts/tempmail_otp.py check --sender "noreply@example.com"

# 找到 OTP 后立即退出
python3 scripts/tempmail_otp.py check --once

列出账号与邮件

python3 scripts/tempmail_otp.py list

显示当前账号详情以及收件箱中所有邮件(含已提取的验证链接)。

列出可用域名

python3 scripts/tempmail_otp.py domains [--json]

输出文件

当检测到 OTP 或验证链接时,脚本会自动将其保存至统一状态目录:

  • ~/.tempmail_otp/last_otp — 存储最近一次提取的 OTP 验证码
  • ~/.tempmail_otp/last_link — 存储首次发现的有效验证链接
  • ~/.tempmail_otp/account.json — 账号凭证(JWT token、邮箱地址、密码)

所有状态文件均存储于 ~/.tempmail_otp/ 目录下,并设置严格文件权限(0600)。

OTP 检测模式

脚本自动使用以下模式识别 OTP 验证码:

  • 6–8 位数字(最常见)
  • 4 位数字
  • 格式为 code: XXXXXX
  • 格式为 verification: XXXXXX
  • 格式为 otp: XXXXXX

链接提取

脚本从邮件 HTML 中提取全部 HTTP/HTTPS 链接,并过滤掉以下类型:

  • 退订链接(unsubscribe links)
  • 追踪链接(tracking links)
  • 图片文件(.png、.jpg、.gif)

状态管理

所有状态信息均集中存储于统一目录:~/.tempmail_otp/

  • account.json — 账号凭证与 JWT token(由 create 命令生成)
  • last_otp — 最近一次提取的 OTP 验证码(由 check 命令生成)
  • last_link — 首次提取的验证链接(由 check 命令生成)

所有文件均设置受限权限(0600)以保障安全性。check 和 list 命令会自动读取已保存的凭证。

设计依据

采用统一状态目录符合 CLI 工具的最佳实践:

  1. 避免项目污染 — 不在当前工作目录中创建任何临时文件
  2. 位置可预测 — 所有状态集中存放,便于查找与清理
  3. 跨会话持久化 — 可在系统任意路径下运行并正常工作
  4. 权限安全 — 敏感凭证文件具备恰当的访问控制权限

如需重置全部状态,请执行:rm -rf ~/.tempmail_otp/

典型工作流程

  1. 创建账号 — 生成新的临时邮箱地址
  2. 使用邮箱 — 在目标服务注册过程中提供该邮箱
  3. 监控收件箱 — 运行 check 命令等待 OTP 或验证链接到达
  4. 提取验证码 — OTP 将自动显示,并保存至 ~/.tempmail_otp/last_otp
  5. 完成验证 — 使用提取的 OTP 或链接完成账户验证流程

示例会话

# 创建临时邮箱
$ python3 scripts/tempmail_otp.py create
Email: a3b7c9d4@marcilzo.com
Password: f8e4d2a1-1234-5678-9abc-123456789abc
Domain: marcilzo.com

Account saved to /home/user/.tempmail_otp/account.json

# 在另一终端中等待 OTP
$ python3 scripts/tempmail_otp.py check --once
Monitoring: a3b7c9d4@marcilzo.com
Timeout: 300s | Poll interval: 3s
--------------------------------------------------

📧 New email from: noreply@service.com
   Subject: Your verification code

✅ OTP FOUND: 842197
OTP saved to /home/user/.tempmail_otp/last_otp
--------------------------------------------------

错误处理

  • 若邮箱地址已被占用,脚本将自动重试并生成新用户名
  • 网络错误会被记录日志,脚本将继续轮询
  • 若账号状态异常,将提示用户重新创建账号

API

本技能使用 mail.tm REST API:

  • 基础 URL:https://api.mail.tm
  • 认证方式:JWT Bearer token
  • 无需 API 密钥

注意事项

  • 临时邮箱可能因长时间无活动而过期
  • 部分服务可能屏蔽临时邮箱域名
  • 脚本自动处理账号创建及 JWT token 管理
  • OTP 检测模式覆盖绝大多数常见格式;如需特殊匹配,可通过 --pattern 参数传入自定义正则表达式

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习