# 自动获取 Temp Mail邮箱 **Repository Path**: produn/slm-temp-mail ## Basic Information - **Project Name**: 自动获取 Temp Mail邮箱 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-05 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # temp-mail.org 逆向接口 不打开网页,通过 **temp-mail.org** 的逆向 API 获取临时邮箱地址和收件箱(含验证码解析)。 ## 接口来源 基于 [Temp-Mail-API/JavaScript](https://github.com/Temp-Mail-API/JavaScript) 中逆向得到的 `api.temp-mail.org/request/` 请求格式: - **邮箱生成**:与官网前端一致,本地用 `md5(random+date+random)@domain` 生成 - **收件箱**:`GET request/mail/id/{md5(邮箱)}/format/json` - **域名**:`dlemail.ru` / `flemail.ru` / `shotmail.ru` / `walkmail.ru` ## 安装 仅用 Python 3 标准库,无需安装依赖。直接运行即可。 ## 用法 ### 1. 只生成邮箱 + 轮询收件并解析验证码(默认) ```bash python tempmail.py ``` 会打印临时邮箱,然后每 8 秒拉一次收件箱,直到解析到验证码或 120 秒超时。 ### 2. 只查某个邮箱的收件箱 ```bash # 生成新邮箱并查收件 python tempmail.py inbox # 查指定邮箱的收件 python tempmail.py inbox 某前缀@dlemail.ru ``` ### 3. 在代码里调用 ```python from tempmail import generate_email, get_inbox, extract_codes # 生成邮箱 email = generate_email() print(email) # 例如 xxxxx@walkmail.ru # 拉收件箱 messages = get_inbox(email) for m in messages: codes = extract_codes(m.get("text_only") or m.get("preview") or "") print(m["subject"], codes) ``` ## 验证码解析 脚本会从邮件正文/预览里用正则提取常见格式的验证码(4~8 位数字、带「验证码」「code」「OTP」等关键字)。若站点格式特殊,可在 `CODE_PATTERNS` 里追加正则。 --- ## Web 接口(HTML 访问) 通过浏览器访问,默认一个邮箱,点「切换邮箱」才换新邮箱;收件箱自动轮询,等待验证码。 ### 启动(无需 pip/venv) 在项目目录下执行: ```bash python3 app.py ``` 浏览器打开 **http://127.0.0.1:5000/** 即可。 ### 接口说明 | 方法 | 路径 | 说明 | |------|------|------| | GET | `/api/mailbox` | 获取当前邮箱,没有则自动创建一个 | | POST | `/api/mailbox/switch` | 切换为新邮箱(仅点「切换邮箱」时调用) | | GET | `/api/messages` | 获取当前邮箱收件箱及解析出的验证码 | 页面每 5 秒自动请求 `/api/messages` 刷新收件与验证码。