Skip to main content

temp-email

Create and manage temporary/disposable email inboxes via tempmail.lol API (no dependencies, just curl). Use whenever the user needs a throwaway email — E2E testing, account registration, email verification, OTP confirmation, or any disposable inbox scenario. Triggers on: "temp email", "temporary email", "disposable email", "dočasný email", "dočasná schránka", "throwaway email", "fake email for testing", or when a task implies needing a temporary email (e.g. "sign up for X and verify", "test the registration flow").

来源信息

仓库
Vesely/skills
最近来源活动
2026年4月13日 20:40
检测到的 SKILL.md 语言
英语
星标
28
分支
4

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
temp-email
description
Create and manage temporary/disposable email inboxes via tempmail.lol API (no dependencies, just curl). Use whenever the user needs a throwaway email — E2E testing, account registration, email verification, OTP confirmation, or any disposable inbox scenario. Triggers on: "temp email", "temporary email", "disposable email", "dočasný email", "dočasná schránka", "throwaway email", "fake email for testing", or when a task implies needing a temporary email (e.g. "sign up for X and verify", "test the registration flow").
# Temporary Email (tempmail.lol) Disposable email inboxes via `curl`. No dependencies, no API key. Domains rotate automatically so addresses are unlikely to be blocklisted. ## Create inbox ```bash INBOX=$(curl -s -X POST https://api.tempmail.lol/v2/inbox/create) EMAIL=$(echo "$INBOX" | jq -r .address) TOKEN=$(echo "$INBOX" | jq -r .token) echo "Email: $EMAIL" ``` Save both `EMAIL` and `TOKEN` — you need the token to check messages. ## Check messages ```bash curl -s "https://api.tempmail.lol/v2/inbox?token=$TOKEN" | jq ``` Returns `{"emails": [...], "expired": false}`. Each email has `from`, `subject`, `body` (HTML), and `date`. ## Poll for a message (wait up to 60s) ```bash for i in $(seq 1 12); do MSGS=$(curl -s "https://api.tempmail.lol/v2/inbox?token=$TOKEN") COUNT=$(echo "$MSGS" | jq '.emails | length') if [ "$COUNT" -gt 0 ]; then echo "$MSGS" | jq '.emails' break fi [ $i -lt 12 ] && sleep 5 done ``` ## Extract verification link or OTP After receiving a message, parse the `body` field (HTML): - **Verification URLs**: grep for `href=` containing `verify`, `confirm`, `activate`, `token=`, `code=`, `magic`, `login` - **OTP codes**: look for standalone 4-8 digit numbers near words like "code", "kód", "verification" ```bash # Example: extract first URL with verify/confirm echo "$MSGS" | jq -r '.emails[0].body' | grep -oP 'href="[^"]*(?:verify|confirm|activate|token=|code=)[^"]*"' ``` ## Notes - Domains rotate (hush2u.com, leadharbor.org, cloudvxz.com, etc.) — never hardcode them. - Inboxes expire after ~10 minutes of inactivity. - For E2E tests: create at test start, poll during verification step, no explicit cleanup needed (auto-expires).
在 GitHub 查看