Temp Mail
in cURL.
Wegwerf-Postfächer und OTP-Erfassung, direkt aus deinem Terminal mit curl + jq.
#!/usr/bin/env bash
# Create a disposable inbox (TTL 30 min) and print the address.
# Requires: curl, jq, and EVILMAIL_KEY in your environment.
curl -s -X POST https://evilmail.pro/api/temp-email \
-H "X-API-Key: $EVILMAIL_KEY" \
-H "Content-Type: application/json" \
-d '{"ttlMinutes": 30}' \
| jq -r '.data.email'Wenn du cURL Temp Mail in deinen Workflow einbindest, kannst du ein Wegwerf-Postfach erstellen, auf eine Bestätigungs-E-Mail warten und den Bestätigungscode abrufen, ohne jemals die Shell zu verlassen. EvilMail ist eine Temp-E-Mail-API für Entwickler: drei einfache HTTP-Endpunkte, kein SDK, kein Browser, keine Kontoanmeldung pro Test. Richte curl aus einer CI-Pipeline, einem Bash-Test-Harness oder einem schnellen Einmal-Skript darauf, und du erhältst ein echtes Postfach, das OTP-Codes, Magic Links und Willkommens-E-Mails auf Abruf empfängt — perfekt, um Registrierungs- und E-Mail-Verifizierungsabläufe von Anfang bis Ende durchzuspielen.
Warum Temp Mail in cURL nutzen
Automatisierte E-Mail-Verifizierung in CI
Erzeuge ein frisches Postfach innerhalb deiner Pipeline, löse eine Registrierung aus und frage die Bestätigungs-E-Mail ab — alles in einem einzigen Bash-Schritt. Kein gemeinsam genutztes Test-Postfach, keine unzuverlässigen manuellen Prüfungen.
OTP- und 2FA-Login-Tests
Hole Einmalcodes mit einem curl-Aufruf und einer Regex und füge sie direkt in deinen Login-Ablauf ein. Ideal für End-to-End-Tests, die eine echte E-Mail-Challenge bestehen müssen.
Wegwerf-Adressen für Skripte
Brauchst du ein gültiges Postfach für einen Webhook, eine Testanmeldung oder einen Smoke-Test? Erstelle es spontan mit einer POST-Anfrage und verwirf es, wenn die TTL abläuft.
Debugging von Transaktions-E-Mails
Erfasse den Roh-Text und das HTML dessen, was deine App tatsächlich sendet, und untersuche dann Betreffzeilen, Links und Inhalte über die Kommandozeile, um Template- oder Zustellungsfehler schnell zu finden.
Der Ablauf — cURL Temp Mail in 3 Aufrufen
Ein Wegwerf-Postfach erstellen
#!/usr/bin/env bash
set -euo pipefail
# Create a 30-minute disposable inbox in one POST.
resp=$(curl -s -X POST https://evilmail.pro/api/temp-email \
-H "X-API-Key: $EVILMAIL_KEY" \
-H "Content-Type: application/json" \
-d '{"ttlMinutes": 30}')
# Pull the address and session token out of the response.
EMAIL=$(echo "$resp" | jq -r '.data.email')
TOKEN=$(echo "$resp" | jq -r '.data.sessionToken')
echo "Inbox: $EMAIL"
echo "Token: $TOKEN"Abfragen, bis die E-Mail eintrifft
#!/usr/bin/env bash
set -euo pipefail
# Poll the inbox up to 20 times, 3s apart, until mail lands.
# (Note: don't use $UID — it's a read-only bash variable.)
MSG_UID=""
for i in $(seq 1 20); do
msgs=$(curl -s "https://evilmail.pro/api/temp-email/$TOKEN" \
-H "X-API-Key: $EVILMAIL_KEY")
MSG_UID=$(echo "$msgs" | jq -r '.data.messages[0].uid // empty')
if [ -n "$MSG_UID" ]; then
echo "Message arrived (uid=$MSG_UID)"
break
fi
echo "Attempt $i: nothing yet, retrying in 3s..."
sleep 3
done
if [ -z "$MSG_UID" ]; then
echo "Timed out waiting for mail" >&2
exit 1
fiNachricht lesen & Code extrahieren
#!/usr/bin/env bash
set -euo pipefail
# Fetch the full message body by uid.
body=$(curl -s \
"https://evilmail.pro/api/message/$MSG_UID?token=$TOKEN" \
-H "X-API-Key: $EVILMAIL_KEY")
TEXT=$(echo "$body" | jq -r '.data.text')
# Grab the first standalone 6-digit code from the body.
CODE=$(echo "$TEXT" | grep -oE '\b[0-9]{6}\b' | head -n1)
echo "OTP: $CODE"cURL Temp Mail — FAQ
Q1Wie bekomme ich eine Temp-Mail-Adresse in cURL?−
Sende eine POST-Anfrage an https://evilmail.pro/api/temp-email mit deinem X-API-Key Header und einem JSON-Body wie {"ttlMinutes": 30}. Die Antwort enthält data.email (die Adresse) und data.sessionToken, den du für alle Folgeanfragen verwendest. Leite die Antwort durch jq, um die Felder auszulesen.
Q2Kann ich das für automatisierte Tests verwenden?+
Ja — das ist der primäre Anwendungsfall. Da alles reines HTTP ist, kannst du Postfächer erstellen, Nachrichten abfragen und Codes aus jedem CI-Runner oder Bash-Test-Skript extrahieren. Erstelle pro Testlauf ein frisches Postfach, um Läufe isoliert zu halten und eine gegenseitige Beeinflussung zwischen Fällen zu vermeiden.
Q3Wie extrahiere ich das OTP?+
Hole die Nachricht mit GET /api/message/{uid}?token={sessionToken}, lies data.text (oder data.html) über jq und wende dann eine Regex darauf an. Für einen Standard-6-stelligen Code liefert grep -oE '\b[0-9]{6}\b' | head -n1 den ersten Treffer. Passe das Muster für Links oder andere Codeformate an.
Q4Brauche ich einen API-Schlüssel / gibt es Rate Limits?+
Ja, jede Anfrage muss deinen X-API-Key Header enthalten — lies ihn aus einer Umgebungsvariable wie EVILMAIL_KEY und codiere ihn niemals fest. Anfragen sind pro Schlüssel ratenbegrenzt, füge also eine kurze sleep-Pause zwischen den Abfragen ein (die Beispiele verwenden 3 Sekunden), anstatt den Endpunkt in einer engen Schleife zu bombardieren.
Q5Wie lange existiert das Postfach?+
Du steuerst es mit dem ttlMinutes-Wert, den du bei der Erstellung übergibst — in diesen Beispielen 30 Minuten. Sobald die TTL abläuft, werden die Adresse und ihre Nachrichten automatisch verworfen, sodass nichts aufzuräumen ist. Fordere eine längere TTL an, wenn dein Ablauf mehr Zeit für die Zustellung benötigt.
Temp Mail in anderen Sprachen
Ein API-Schlüssel. Wegwerf-Postfächer im großen Stil.
Erstelle unbegrenzt Wegwerf-Adressen, frage sie per HTTP ab und zieh Bestätigungscodes direkt in deine Tests und CI. Kostenlos zum Start; Custom-Domains und höhere Limits in den kostenpflichtigen Tarifen.

