Häufige Themen zur Fehlerbehebung: Server, Domain, Zahlungen und vieles Mehr.
In diesem Artikel bringen wir Ihnen die Rest-API bei WTS-Mail näher.
https://api.wts-mail.de/api
Endpoint: GET /api
Beschreibung: Überprüft, ob die API erreichbar ist und liefert Basisinformationen zur API-Version und Authentifizierung.
Parameter | Typ | Beschreibung |
---|---|---|
– | – | Keine erforderlich |
Antwort (Beispiel):
{
"Authentication-Info": {
"login_details": null,
"needed": false,
"needed_roles": null,
"provided": true,
"type": null
},
"Gateway-Info": {
"request_id": "UUID",
"response_time": null,
"success": true,
"timestamp": "2025-04-17T09:44:54+02:00",
"version": "1.0"
},
"data": {
"message": "Welcome to Mail API",
"status": "Online"
}
}
✅ Hinweis: Keine Authentifizierung erforderlich.
Endpoint: GET /api/login?username=EMAIL&password=PASSWORT
Beschreibung: Authentifiziert den Benutzer und liefert ein temporäres API-Token für nachfolgende Anfragen.
Parameter | Typ | Pflichtfeld | Beschreibung |
---|---|---|---|
username | String | ✅ | E-Mail-Adresse |
password | String | ✅ | Passwort |
Antwort (Beispiel):
{
"access_token": "XXXXXXXX-XXXXXXXX-XXXXXXXX",
"message": "API-Token generated successfully"
}
⚠️ Sicherheit: Übergabe von Login-Daten nur über HTTPS!
Endpoint: GET /api/fetch/email/{UUID_DER_EMAIL}?WTS-API-Token={API-TOKEN}
Beschreibung: Ruft eine spezifische E-Mail anhand der ID ab. Benötigt gültigen API-Token.
Parameter | Typ | Pflichtfeld | Beschreibung |
---|---|---|---|
UUID_DER_EMAIL | String | ✅ | ID der E-Mail |
WTS-API-Token | String | ✅ | Authentifizierungs-Token (Query) |
Antwort (Beispiel):
{
"attachments": [],
"body": {
"html": "<div>Guten Tag Herr Muster ...</div>",
"plain_text": "Guten Tag Herr Muster, ..."
},
"from": {
"email": "lukas.waerner@gmail.com",
"name": "Lukas Wärner"
},
"subject": "Test",
"timestamp": "Sat, 25 Jan 2025 17:03:09 +0100",
"to": {
"email": "lukas.waerner@wts-mail.de",
"name": "Max Muster"
},
"server": {
"auth_results": {
"dkim": { "result": "UNKNOWN" },
"dmarc": { "result": "UNKNOWN" },
"spf": { "result": "UNKNOWN" }
},
"sent_from": "gmail.com",
"signed_by": "gmail.com"
}
}
📌 Hinweis: Body ist im HTML- und Plaintext-Format vorhanden. Anhänge als Array.
Endpoint | Auth erforderlich | Beschreibung |
---|---|---|
/api |
❌ | Health-Check der API |
/api/login?username=&password= |
❌ | Login und Token-Erzeugung |
/api/fetch/email/{id}?WTS-API-Token= |
✅ | Abrufen einer spezifischen E-Mail |
Funktion | Empfohlene Nutzung |
---|---|
Health-Check | In Monitoring-Skripten (z. B. CRON-Überwachung) |
Login | Einmalig pro Session; Token zwischenspeichern |
E-Mail-Abruf | Nur bei Bedarf, idealerweise asynchron |