E-Mail-Vorlagen anpassen
Auris sendet Transaktions-E-Mails an kritischen Punkten im Benutzerlebenszyklus: E-Mail-Verifizierung, Passwort-Resets, Magic-Link-Logins, Einladungen, Sicherheitswarnungen und mehr. Standardmäßig verwenden diese E-Mails eine schlichte Vorlage, die mit deinem Tenant-Branding gerendert wird (Firmenname, Logo, Primärfarbe). Durch Anpassung erhältst du die volle Kontrolle über das HTML, sodass jeder Berührungspunkt — von der ersten Verifizierungs-E-Mail bis zu einer Warnung über eine verdächtige Anmeldung Monate später — zu deinem Produkt passt.
Diese Anleitung führt dich durch das Bearbeiten von Vorlagen in der Konsole, die Verwendung dynamischer Variablen und bedingter Blöcke, Vorschau und Test von Änderungen, die Sprachverwaltung und die programmatische Verwaltung über die API.
Vorlagentypen
Auris enthält dreizehn E-Mail-Vorlagentypen. Jeder wird automatisch zum passenden Zeitpunkt ausgelöst.
| Vorlagentyp | Wann gesendet |
|---|---|
verification | Nach der Registrierung, zur Verifizierung der E-Mail-Adresse |
password_reset | Wenn ein Benutzer einen Passwort-Reset anfordert |
invitation | Wenn ein Benutzer in einen Tenant eingeladen wird |
mfa_code | Wenn die 2FA per E-Mail einen Code sendet |
magic_link | Wenn ein Benutzer einen passwortlosen Magic-Link-Login anfordert |
login_alert | Wenn eine neue Anmeldung auf dem Konto erkannt wird |
welcome | Nachdem ein Benutzer seine E-Mail-Adresse erfolgreich verifiziert hat |
password_changed | Wenn eine Passwortänderung bestätigt wird |
account_locked | Wenn ein Konto nach zu vielen Fehlversuchen gesperrt wird |
suspicious_login | Wenn eine Anmeldung von einem ungewöhnlichen Ort, Gerät oder einer ungewöhnlichen IP erkannt wird |
email_changed | Wenn sich die primäre E-Mail ändert (an die alte Adresse gesendet) |
license_issued | Wenn ein Lizenzschlüssel für einen Kunden ausgestellt wird |
ciba | Wenn eine Anwendung die Anmeldebestätigung über den CIBA-Flow anfordert |
Jede Vorlage lässt sich unabhängig anpassen, und unabhängig pro Sprache.
Schritt 1: Öffne den Vorlageneditor
- Öffne die Auris-Konsole und gehe zu Einstellungen, dann E-Mail-Vorlagen
- Du siehst alle dreizehn Vorlagentypen mit ihrem aktuellen Status (Standard oder angepasst)
- Klicke auf den Vorlagentyp, den du bearbeiten möchtest
Schritt 2: Wähle einen Bearbeitungsmodus
Der Editor bietet drei Modi:
- Theme-Editor — passe Identität (Logo, Markenname, Footer-Text), Farben, Typografie, Buttons, Layout und Inhalt über visuelle Panels an.
- Visueller Builder — setze die E-Mail aus Blöcken auf einer Arbeitsfläche zusammen.
- Code-Editor — bearbeite rohes HTML und CSS. Eine Snippet-Bibliothek liefert fertige Ausgangspunkte.
Egal welchen Modus du nutzt: das Ergebnis ist ein vollständiges HTML-Dokument, gespeichert pro Vorlagentyp und Sprache. Die meisten E-Mail-Clients haben eingeschränkte CSS-Unterstützung — Inline-Styles und Tabellenlayouts sind der zuverlässigste Ansatz.
Schritt 3: Nutze Vorlagenvariablen
Variablen verwenden die Syntax {{variablenName}}. Beim Versand ersetzt Auris jeden Platzhalter durch den tatsächlichen Wert für diesen Benutzer und dieses Ereignis. Im Inhalt werden Werte automatisch HTML-escaped; im Betreff werden sie als reiner Text eingefügt.
Globale Variablen (in allen Vorlagen verfügbar)
| Variable | Beschreibung | Beispielwert |
|---|---|---|
{{year}} | Aktuelles Jahr | 2026 |
{{month}} | Aktueller Monat, zweistellig | 07 |
{{day}} | Aktueller Tag, zweistellig | 23 |
{{date}} | Aktuelles Datum, YYYY-MM-DD | 2026-07-23 |
Typspezifische Variablen
| Vorlage | Variablen |
|---|---|
verification | {{email}}, {{link}}, {{expiresIn}} |
password_reset | {{email}}, {{link}}, {{expiresIn}} |
invitation | {{email}}, {{orgName}}, {{role}}, {{inviterEmail}}, {{link}}, {{expiresIn}} |
mfa_code | {{email}}, {{code}}, {{expiresIn}} |
magic_link | {{email}}, {{link}}, {{approveLink}}, {{expiresIn}}, {{tenantName}} |
login_alert | {{email}}, {{device}}, {{ipAddress}}, {{location}}, {{time}} |
welcome | {{email}}, {{name}}, {{orgName}}, {{dashboardLink}} |
password_changed | {{email}}, {{name}}, {{time}}, {{ipAddress}} |
account_locked | {{email}}, {{name}}, {{lockDuration}}, {{attempts}}, {{ipAddress}}, {{time}} |
suspicious_login | {{email}}, {{name}}, {{device}}, {{ipAddress}}, {{location}}, {{time}}, {{reason}} |
email_changed | {{email}}, {{name}}, {{newEmail}}, {{time}} |
license_issued | {{key}}, {{jwtToken}}, {{product}}, {{expiresAt}}, {{features}} |
ciba | {{email}}, {{appName}}, {{bindingMessage}}, {{approveUrl}}, {{denyUrl}} |
Bedingungen und Raw-Interpolation
{{#if variable}}...{{/if}}behält den eingeschlossenen Inhalt nur, wenn die Variable einen nicht-leeren Wert hat. Andernfalls wird der Block — samt Markup — entfernt.{{{variable}}}fügt den Rohwert ohne HTML-Escaping ein. Nur für vertrauenswürdige, serverseitig erzeugte HTML-Fragmente verwenden.
Beispiel für eine magic_link-Vorlage:
<h1>Anmelden bei {{tenantName}}</h1>
<p><a href="{{link}}">Auf diesem Gerät anmelden</a></p>
{{#if approveLink}}
<p><a href="{{approveLink}}">Auf dem Gerät bestätigen, auf dem du die Anmeldung gestartet hast</a></p>
{{/if}}
<p>Dieser Link läuft in {{expiresIn}} ab.</p>Variablennamen unterscheiden Groß- und Kleinschreibung, und Punktnotation wird nicht unterstützt —
{{user.name}} wird nicht ersetzt. Unbekannte Platzhalter bleiben als wörtliches {{text}} in der
gesendeten E-Mail stehen — ein Tippfehler fällt in einem Testversand also sofort auf.
Schritt 4: Verwalte Sprachen
Integrierte Standardvorlagen gibt es in fünf Sprachen: Englisch (en), Italienisch (it), Französisch (fr), Deutsch (de) und Spanisch (es). Eigene Vorlagen können für jeden Locale-Code (zum Beispiel pt-BR) über die Sprachauswahl des Editors gespeichert werden.
Beim Versand löst Auris die Vorlage in dieser Reihenfolge auf:
- Eigene Vorlage in der Sprache des Empfängers
- Eigene Vorlage auf Englisch
- Integrierter Standard in der Sprache des Empfängers
- Integrierter Standard auf Englisch
Du kannst also nur die Sprachen anpassen, die dir wichtig sind — der Rest funktioniert weiter mit den Standards.
Schritt 5: Vorschau
Die Live-Vorschau rendert die Vorlage mit realistischen Beispieldaten, während du sie bearbeitest (zum Beispiel [email protected] für {{email}} und 24 hours für {{expiresIn}}). Nutze den Geräteumschalter für Desktop-, Tablet- und Mobilbreiten oder öffne die Vollbildvorschau.
Die Vorschau ist eine gute Annäherung, aber E-Mail-Clients unterscheiden sich stark in ihrer HTML/CSS-Unterstützung. Sende immer eine Test-E-Mail und prüfe sie in einem echten Client, bevor du in Produktion gehst.
Schritt 6: Sende eine Test-E-Mail
Klicke im Editor auf Test senden. Auris rendert die Vorlage mit Beispieldaten und sendet sie an deine eigene E-Mail-Adresse (den authentifizierten Administrator), mit dem Betreff-Präfix [TEST]. Über die API kannst du optional mit dem Feld recipientEmail einen anderen Empfänger angeben.
Prüfe die E-Mail in deinem Posteingang:
- Logo und Bilder werden korrekt geladen
- Der Aktions-Button ist klickbar und richtig gestylt
- Das Layout stimmt auf Desktop und Mobilgeräten
- Alle Platzhalter wurden ersetzt (kein wörtliches
{{text}}übrig) - Die E-Mail landet nicht im Spam-Ordner
Schritt 7: Speichern
Klicke auf Speichern, um zu veröffentlichen. Änderungen gelten sofort für alle zukünftigen E-Mails dieses Typs und dieser Sprache — kein Deployment, kein Neustart. Gespeichertes HTML wird serverseitig bereinigt (Skripte, Event-Handler, eingebettete Frames werden entfernt) und muss unter 500 KB bleiben.
Um zur Standardvorlage der aktuellen Sprache zurückzukehren, klicke auf Auf Standard zurücksetzen. Das löscht die eigene Version und stellt die integrierte, mit dem Tenant-Branding gerenderte Vorlage wieder her.
E-Mail-Versand
Auris versendet E-Mails über die SMTP-Konfiguration deines Tenants, wenn eine vorhanden und aktiv ist; andernfalls wird der Standardabsender der Plattform verwendet. SMTP (Host, Port, Zugangsdaten, Absenderadresse), einen Verbindungstest und die Footer-Optionen konfigurierst du unter Einstellungen, dann E-Mail:
- White-Label-E-Mails entfernt den Hinweis “Powered by Altovar” aus dem Footer der Standardvorlagen.
- Footer ausblenden lässt den Footer-Bereich komplett weg.
Für die Zustellbarkeit konfiguriere die DNS-Einträge SPF, DKIM und DMARC für deine Absenderdomain — dein E-Mail-Anbieter liefert die genauen Werte.
Programmatische Vorlagenverwaltung
Alle in der Konsole verfügbaren Operationen lassen sich auch über die E-Mail-Vorlagen-API ausführen. Alle Endpunkte erfordern die Berechtigung manage:security und den Header x-tenant.
Alle Vorlagen auflisten
curl https://auth.deinedomain.com/api/email-templates \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm"Liefert jeden Typ mit label, description, variables, hasCustomTemplate, customLocales, plus availableLocales (die fünf integrierten Sprachen).
Eine Vorlage abrufen (mit Standard-Baseline)
curl "https://auth.deinedomain.com/api/email-templates/verification?locale=de" \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm"Liefert die eigenen subject/htmlBody für diese Sprache (oder null), zusammen mit defaultSubject/defaultHtmlBody, gerendert mit deinem Tenant-Branding.
Eine Vorlage aktualisieren
curl -X PUT https://auth.deinedomain.com/api/email-templates/verification \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm" \
-H "Content-Type: application/json" \
-d '{
"subject": "Bestätige deine E-Mail",
"htmlBody": "<!DOCTYPE html><html><body><p>Hallo {{email}},</p><p><a href=\"{{link}}\">Bestätige deine Adresse</a> — läuft in {{expiresIn}} ab.</p></body></html>",
"locale": "de"
}'Eine Vorlage vorschauen
curl -X POST https://auth.deinedomain.com/api/email-templates/verification/preview \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm" \
-H "Content-Type: application/json" \
-d '{ "subject": "Bestätige deine E-Mail", "htmlBody": "<p>Hallo {{email}}</p>" }'Liefert { "subject": ..., "html": ..., "variables": { ... } } mit Beispielwerten gerendert. Es wird nichts gesendet.
Eine Test-E-Mail senden
curl -X POST https://auth.deinedomain.com/api/email-templates/verification/test \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm" \
-H "Content-Type: application/json" \
-d '{ "subject": "Bestätige deine E-Mail", "htmlBody": "<p>Hallo {{email}}</p>", "recipientEmail": "[email protected]" }'recipientEmail ist optional — ohne dieses Feld geht der Test an dein eigenes Postfach (das des authentifizierten Administrators). Die Antwort ist { "success": true, "sentTo": "..." }.
Löschen (auf Standard zurücksetzen)
curl -X DELETE "https://auth.deinedomain.com/api/email-templates/verification?locale=de" \
-H "Authorization: Bearer $AURIS_ACCESS_TOKEN" \
-H "x-tenant: dein-realm"Mit ?locale= wird nur die eigene Version dieser Sprache gelöscht. Ohne werden alle Sprachen des Typs gelöscht.
Best Practices
Halte Vorlagen einfach. Die HTML-Unterstützung von E-Mail-Clients ist notorisch uneinheitlich. Nutze Inline-Styles, Tabellenlayouts und Systemschriften für maximale Kompatibilität.
Füge immer die Aktions-URL als Text hinzu. Unter jedem Aktions-Button die rohe URL als Text angeben. Manche Clients rendern HTML-Buttons nicht korrekt, und manche Benutzer prüfen URLs lieber vor dem Klicken. Auris leitet außerdem automatisch einen text/plain-Teil aus deinem HTML ab und erhält dabei die Link-Ziele.
Nutze {{expiresIn}}, um Erwartungen zu setzen. Sag dem Benutzer immer, wie lange ein Link oder Code gültig ist.
Behalte den bedingten Bestätigungs-Button in magic_link. Umschließe den sekundären Button mit {{#if approveLink}}...{{/if}} — die Variable ist leer für Flows ohne geräteübergreifende Bestätigung, und die Bedingung entfernt den Button sauber.
Keine sensiblen Daten. Niemals Passwörter oder vollständige API-Schlüssel in E-Mails aufnehmen. E-Mails können unbegrenzt in Postfächern liegen bleiben.
Versioniere deine Vorlagen. Wenn du Vorlagen über die API verwaltest, halte den HTML-Quelltext in deinem Repository: Änderungshistorie, Review und Rollback inklusive.
Fehlerbehebung
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
Variablen erscheinen als wörtliches {{text}} | Tippfehler oder nicht unterstützte Variable | Prüfe den genauen Namen in den Tabellen oben. Namen sind case-sensitiv; Punktnotation wird nicht unterstützt. |
| Speichern mit HTTP 413 abgelehnt | HTML-Inhalt über 500 KB | Verschlanke die Vorlage; binde Bilder per URL statt inline ein. |
| Skript oder interaktives Markup fehlt nach dem Speichern | Serverseitige Bereinigung | <script>, Event-Handler, <iframe>/<embed>/<object>/<form> und Ähnliches werden beim Speichern absichtlich entfernt. |
| Test-E-Mail kommt nicht bei Kollegen an | Test geht an dein eigenes Postfach | In der Konsole geht der Test immer an deine eigene Adresse; nutze das API-Feld recipientEmail für einen anderen Empfänger. |
| E-Mails landen im Spam | SPF/DKIM/DMARC-Einträge fehlen | Konfiguriere die DNS-Einträge der Absenderdomain nach den Vorgaben deines E-Mail-Anbieters. |
| Falsche Sprache empfangen | Fallback-Kette | Existiert keine Vorlage (eigene oder Standard) in der Sprache des Empfängers, fällt Auris auf Englisch zurück. Speichere eine eigene Version für diese Sprache. |
| Footer zeigt weiterhin die Plattform-Attribution | White-Label deaktiviert | Aktiviere White-Label-E-Mails unter Einstellungen, dann E-Mail, oder speichere eine vollständig eigene Vorlage. |
Verwandte Anleitungen
- E-Mail-Vorlagen (Konsole) — Editor-Referenz und Vorlagenkatalog
- E-Mail-Vorlagen-API — Vollständige Endpunkt-Referenz
- Branding — Tenant-Branding auf Standard-E-Mails
- Magic-Link-Login — Der Flow hinter der
magic_link-Vorlage