Waarom e-mailtests automatiseren?
Elke moderne applicatie heeft e-mailverificatie nodig: registraties, wachtwoordherstel, meldingen en tweefactorauthenticatie. Het handmatig testen van deze processen is tijdrovend en onbetrouwbaar. Automatisering is de enige duurzame oplossing.
De EvilMail API gebruiken voor tests
De EvilMail REST API stelt je in staat om programmatisch wegwerp-e-mailadressen aan te maken, berichten te ontvangen en de inhoud ervan te controleren. Dit maakt het perfect voor geautomatiseerd testen.
Basis API-aanroep
Met een eenvoudig verzoek kun je ontvangen berichten opvragen:
curl -X GET https://api.evilmail.com/v1/inboxes/{address}/messages
-H "Authorization: Bearer YOUR_API_KEY"Python-voorbeeld
Het volgende Python-script laat zien hoe je het volledige e-mailverificatieproces kunt automatiseren:
import requests
import time
API_BASE = "https://api.evilmail.com/v1"
API_KEY = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}
# 1. Tijdelijke inbox aanmaken
resp = requests.post(f"{API_BASE}/inboxes", headers=headers)
inbox = resp.json()
temp_email = inbox["address"]
# 2. Registratie starten in je applicatie
trigger_signup(temp_email)
# 3. Wachten op verificatie-e-mail
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"Verificatielink gevonden: {verification_link}")
breakIntegratie in een CI/CD-pipeline
Geautomatiseerde e-mailtests kunnen eenvoudig worden opgenomen in je CI/CD-pipeline. Of je nu GitHub Actions, GitLab CI of Jenkins gebruikt, de EvilMail API-aanroepen passen naadloos in je teststappen.
Belangrijke aandachtspunten voor CI/CD-integratie:
- Sla de API-sleutel op als omgevingsvariabele, nooit in de broncode.
- Stel een redelijke time-out in voor het ontvangen van e-mail (doorgaans is 30 seconden voldoende).
- Maak voor elke testrun een nieuwe inbox aan voor isolatie.
Schaalbaarheid
Als je grote aantallen tests moet uitvoeren, ondersteunt de EvilMail API het parallel aanmaken van inboxen. Let op de rate limit en gebruik exponential backoff bij nieuwe pogingen. Overweeg in productieomgevingen een dedicated domein te gebruiken voor tests.
Samenvatting
Geautomatiseerd testen met wegwerp-e-mailadressen is sneller, betrouwbaarder en schaalbaarder dan handmatige oplossingen. Integreer de EvilMail API in je ontwikkelworkflow en maak je nooit meer zorgen over e-mailtests.

