Miért automatizáljuk az e-mail teszteket?
Minden modern alkalmazásnak szüksége van e-mail ellenőrzésre: regisztrációk, jelszó-visszaállítások, értesítések és kétfaktoros hitelesítés. Ezeknek a folyamatoknak a kézi tesztelése időigényes és megbízhatatlan. Az automatizálás az egyetlen fenntartható megoldás.
Az EvilMail API használata teszteléshez
Az EvilMail REST API lehetővé teszi, hogy programozottan hozz létre eldobható e-mail címeket, fogadj leveleket és ellenőrizd azok tartalmát. Ez tökéletessé teszi az automatizált teszteléshez.
Alapvető API-hívás
Egy egyszerű kéréssel lekérdezheted a beérkezett leveleket:
curl -X GET https://api.evilmail.com/v1/inboxes/{address}/messages
-H "Authorization: Bearer YOUR_API_KEY"Python példa
Az alábbi Python szkript bemutatja, hogyan automatizálhatod a teljes e-mail ellenőrzési folyamatot:
import requests
import time
API_BASE = "https://api.evilmail.com/v1"
API_KEY = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}
# 1. Ideiglenes postafiók létrehozása
resp = requests.post(f"{API_BASE}/inboxes", headers=headers)
inbox = resp.json()
temp_email = inbox["address"]
# 2. Regisztráció elindítása az alkalmazásodban
trigger_signup(temp_email)
# 3. Várakozás az ellenőrző e-mailre
for attempt in range(10):
time.sleep(3)
messages = requests.get(
f"{API_BASE}/inboxes/{temp_email}/messages",
headers=headers
).json()
if messages["count"] > 0:
verification_link = extract_link(messages["items"][0]["body"])
print(f"Ellenőrző hivatkozás megtalálva: {verification_link}")
breakIntegráció CI/CD pipeline-ba
Az automatizált e-mail tesztek könnyen beépíthetők a CI/CD pipeline-odba. Akár GitHub Actions, GitLab CI vagy Jenkins rendszert használsz, az EvilMail API-hívások egyszerűen beilleszthetők a tesztelési lépések közé.
Fontos szempontok a CI/CD integrációhoz:
- Tárold az API-kulcsot környezeti változóként, soha ne a forráskódban.
- Állíts be ésszerű időkorlátot az e-mail fogadására (általában 30 másodperc elegendő).
- Minden tesztfuttatáshoz hozz létre új postafiókot az izoláció érdekében.
Skálázás
Ha nagy mennyiségű tesztet kell futtatnod, az EvilMail API támogatja a párhuzamos postafiók-létrehozást. Figyeld a rate limitet, és használj exponenciális visszalépést (exponential backoff) az újrapróbálkozásoknál. Éles környezetben fontold meg egy dedikált domain használatát a teszteléshez.
Összefoglalás
Az eldobható e-mail címekkel történő automatizált tesztelés gyorsabb, megbízhatóbb és skálázhatóbb, mint a kézi megoldások. Építsd be az EvilMail API-t a fejlesztési munkafolyamatodba, és soha többé ne aggódj az e-mail tesztelés miatt.

