创建临时邮箱地址,监控注册OTP验证码或验证链接
电子邮件 OTP 技能是一项面向实际任务的技能,主要用于技能用于创建临时电子邮件地址, 并自动从收到的电子邮件中提取OTP 代码和验证链接;使用免费邮件. tm API( 不需要 API 密钥)。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一项用于创建临时邮箱地址,并自动从收件箱邮件中提取一次性密码(OTP)验证码及验证链接的技能。使用免费的 mail.tm API(无需 API 密钥)。
当用户提出以下请求时,可调用该技能:
# 创建新的临时邮箱 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"
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 验证码:
code: XXXXXXverification: XXXXXXotp: XXXXXX脚本从邮件 HTML 中提取全部 HTTP/HTTPS 链接,并过滤掉以下类型:
所有状态信息均集中存储于统一目录:~/.tempmail_otp/
account.json — 账号凭证与 JWT token(由 create 命令生成)last_otp — 最近一次提取的 OTP 验证码(由 check 命令生成)last_link — 首次提取的验证链接(由 check 命令生成)所有文件均设置受限权限(0600)以保障安全性。check 和 list 命令会自动读取已保存的凭证。
采用统一状态目录符合 CLI 工具的最佳实践:
如需重置全部状态,请执行:rm -rf ~/.tempmail_otp/
check 命令等待 OTP 或验证链接到达~/.tempmail_otp/last_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 --------------------------------------------------
本技能使用 mail.tm REST API:
https://api.mail.tm--pattern 参数传入自定义正则表达式相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习