[{"data":1,"prerenderedAt":973},["ShallowReactive",2],{"search-de":3,"content-de-guide\u002Ftransactional-setup":4,"surround-de-\u002Fguide\u002Ftransactional-setup":964},[],{"id":5,"title":6,"body":7,"description":957,"extension":958,"meta":959,"navigation":287,"path":960,"seo":961,"stem":962,"__hash__":963},"content_de\u002F1.guide\u002F20.transactional-setup.md","Transaktionale E-Mails einrichten",{"type":8,"value":9,"toc":938},"minimark",[10,14,23,26,45,50,58,150,171,175,178,236,246,250,253,431,446,450,516,527,531,534,627,636,735,739,754,757,760,877,893,902,906,934],[11,12,13],"p",{},"Transaktionale E-Mails werden durch eine Benutzeraktion ausgelöst — ein Passwort-Reset, eine Bestellbestätigung, eine Willkommensnachricht nach der Registrierung. Anders als Marketing-Kampagnen gehen sie an einen einzelnen Empfänger zu einem bestimmten Zeitpunkt, und die Empfänger erwarten sie sofort. Diese Anleitung führt durch das Erstellen einer transaktionalen E-Mail, das Erzeugen eines API-Keys und den Versand aus Ihrer Anwendung.",[11,15,16,17,22],{},"Für den konzeptionellen Überblick (transaktional vs. Marketing, Slugs, Anhänge, Monitoring) siehe ",[18,19,21],"a",{"href":20},"\u002Fguide\u002Ftransactional","Transaktionale E-Mails",". Diese Seite konzentriert sich auf die Integrationsschritte.",[11,24,25],{},"Häufige Beispiele:",[27,28,29,33,36,39,42],"ul",{},[30,31,32],"li",{},"Links zum Zurücksetzen des Passworts",[30,34,35],{},"Willkommens-E-Mails nach der Registrierung",[30,37,38],{},"Bestellbestätigungen und Belege",[30,40,41],{},"Versandbenachrichtigungen",[30,43,44],{},"E-Mails zur Kontoverifizierung",[46,47,49],"h2",{"id":48},"eine-transaktionale-e-mail-erstellen","Eine transaktionale E-Mail erstellen",[11,51,52,53,57],{},"Transaktionale E-Mails sind eine eigenständige Entität, getrennt von Marketing-Vorlagen — jede hat einen eindeutigen ",[54,55,56],"strong",{},"Slug",", den Ihre Anwendung beim Versand referenziert.",[59,60,61,66,73,77,96,100,127,131],"steps",{},[62,63,65],"h3",{"id":64},"mail-transaktional-öffnen","Mail > Transaktional öffnen",[11,67,68,69,72],{},"Gehen Sie in Ihrem Dashboard zu ",[54,70,71],{},"Mail > Transaktional",". Die Listenseite (Titel „Transaktionale E-Mails“) zeigt alles, was Sie angelegt haben.",[62,74,76],{"id":75},"die-e-mail-anlegen","Die E-Mail anlegen",[11,78,79,80,83,84,87,88,90,91,95],{},"Klicken Sie auf ",[54,81,82],{},"Neue transaktionale E-Mail",". Geben Sie im Dialog einen ",[54,85,86],{},"Namen"," (z. B. „Bestellbestätigung“) und einen eindeutigen ",[54,89,56],{}," (z. B. ",[92,93,94],"code",{},"order-confirmation",") ein. Der Slug besteht aus Kleinbuchstaben, Ziffern und Bindestrichen und ist die Kennung, über die Ihr Code bestimmt, welche E-Mail versendet wird — wählen Sie ihn sorgfältig und ändern Sie ihn nicht mehr, sobald er im Einsatz ist.",[62,97,99],{"id":98},"den-inhalt-gestalten","Den Inhalt gestalten",[11,101,102,103,107,108,114,115,118,119,122,123,126],{},"Sie gelangen in den E-Mail-Editor. Bauen Sie das Layout genauso auf wie bei jeder anderen ",[18,104,106],{"href":105},"\u002Fguide\u002Femail-editor","E-Mail",". Überall dort, wo Sie dynamische Inhalte benötigen, fügen Sie mit dem ",[54,109,110,111],{},"Befehl ",[92,112,113],{},"\u002Fvar"," eine Datenvariable ein — zum Beispiel eine Variable ",[92,116,117],{},"customerName",", ",[92,120,121],{},"orderNumber"," oder ",[92,124,125],{},"total",". Die Werte für diese Variablen liefern Sie beim Versand.",[62,128,130],{"id":129},"veröffentlichen","Veröffentlichen",[11,132,133,134,137,138,140,141,145,146,149],{},"Eine transaktionale E-Mail muss ",[54,135,136],{},"veröffentlicht"," sein, bevor sie versendet werden kann. Klicken Sie im Editor auf ",[54,139,130],{},". Bis dahin werden Sendeanfragen abgelehnt (siehe ",[18,142,144],{"href":143},"#error-handling","Fehlerbehandlung","). Wenn der Content-Scanner die E-Mail markiert, wechselt sie in den Zustand ",[54,147,148],{},"Prüfung ausstehend",", statt sofort live zu gehen.",[151,152,154],"callout",{"type":153},"tip",[11,155,156,157,159,160,163,164,167,168,170],{},"Verwenden Sie sprechende Variablennamen wie ",[92,158,121],{}," statt generischer wie ",[92,161,162],{},"var1",". Das macht Ihre API-Aufrufe selbsterklärend und leichter zu debuggen. Im gerenderten HTML werden daraus ",[92,165,166],{},"{{orderNumber}}","-Platzhalter, aber Sie tippen die geschweiften Klammern nie selbst — der Befehl ",[92,169,113],{}," fügt sie für Sie ein.",[46,172,174],{"id":173},"einen-api-key-erzeugen","Einen API-Key erzeugen",[11,176,177],{},"Für transaktionale Sendevorgänge benötigen Sie einen API-Key zur Authentifizierung.",[59,179,180,184,194,198,225,229],{},[62,181,183],{"id":182},"einstellungen-api-öffnen","Einstellungen > API öffnen",[11,185,68,186,189,190,193],{},[54,187,188],{},"Einstellungen > API"," (Route ",[92,191,192],{},"\u002Fdashboard\u002Fadmin\u002Fteam\u002Fapi","). Die Verwaltung von API-Keys steht Eigentümern und Administratoren der Organisation zur Verfügung.",[62,195,197],{"id":196},"den-key-erstellen","Den Key erstellen",[11,199,79,200,203,204,207,208,211,212,118,215,118,218,118,221,224],{},[54,201,202],{},"API-Key erstellen"," und vergeben Sie einen sprechenden Namen (z. B. „Production“) sowie ",[54,205,206],{},"mindestens einen Scope",". Keys folgen dem Prinzip der minimalen Rechte — für transaktionale Sendevorgänge wählen Sie ",[92,209,210],{},"transactional:send",". (Weitere verfügbare Scopes: ",[92,213,214],{},"contacts:read",[92,216,217],{},"contacts:write",[92,219,220],{},"events:write",[92,222,223],{},"topics:write",".)",[62,226,228],{"id":227},"den-key-kopieren","Den Key kopieren",[11,230,231,232,235],{},"Kopieren Sie den erzeugten Key. Er beginnt mit ",[92,233,234],{},"lm_live_"," und wird nur ein einziges Mal angezeigt.",[151,237,240],{"type":238,"title":239},"warning","Halten Sie Ihren Key geheim",[11,241,242,243,245],{},"Ein Owlat-API-Key trägt nur die Scopes, die Sie ihm gewähren — ein transaktionaler Versand benötigt ",[92,244,210],{},". Behandeln Sie ihn wie ein Passwort: Speichern Sie ihn in einer Umgebungsvariablen oder einem Secrets-Manager, committen Sie ihn nie in die Versionskontrolle und geben Sie ihn niemals in clientseitigem Code preis. Der Key wird ausschließlich bei der Erstellung angezeigt.",[46,247,249],{"id":248},"versand-über-das-typescript-sdk","Versand über das TypeScript-SDK",[11,251,252],{},"Installieren Sie das Owlat-SDK und versenden Sie Ihre erste transaktionale E-Mail:",[254,255,260],"pre",{"className":256,"code":257,"language":258,"meta":259,"style":259},"language-typescript shiki shiki-themes github-light github-dark-dimmed","import { Owlat } from '@owlat\u002Fsdk-js'\n\nconst owlat = new Owlat('lm_live_...')\n\nconst result = await owlat.transactional.send({\n  email: 'user@example.com',\n  slug: 'order-confirmation',\n  dataVariables: {\n    orderNumber: '#12345',\n    customerName: 'Jane',\n    total: '$49.99',\n  },\n})\n\n\u002F\u002F result.transactionalEmailId — the send-record id, use it to track delivery\n","typescript","",[92,261,262,282,289,318,323,345,357,368,374,385,396,407,413,419,424],{"__ignoreMap":259},[263,264,267,271,275,278],"span",{"class":265,"line":266},"line",1,[263,268,270],{"class":269},"s7YZ4","import",[263,272,274],{"class":273},"sYgZi"," { Owlat } ",[263,276,277],{"class":269},"from",[263,279,281],{"class":280},"s-HuK"," '@owlat\u002Fsdk-js'\n",[263,283,285],{"class":265,"line":284},2,[263,286,288],{"emptyLinePlaceholder":287},true,"\n",[263,290,292,295,299,302,305,309,312,315],{"class":265,"line":291},3,[263,293,294],{"class":269},"const",[263,296,298],{"class":297},"sviXB"," owlat",[263,300,301],{"class":269}," =",[263,303,304],{"class":269}," new",[263,306,308],{"class":307},"sPO5f"," Owlat",[263,310,311],{"class":273},"(",[263,313,314],{"class":280},"'lm_live_...'",[263,316,317],{"class":273},")\n",[263,319,321],{"class":265,"line":320},4,[263,322,288],{"emptyLinePlaceholder":287},[263,324,326,328,331,333,336,339,342],{"class":265,"line":325},5,[263,327,294],{"class":269},[263,329,330],{"class":297}," result",[263,332,301],{"class":269},[263,334,335],{"class":269}," await",[263,337,338],{"class":273}," owlat.transactional.",[263,340,341],{"class":307},"send",[263,343,344],{"class":273},"({\n",[263,346,348,351,354],{"class":265,"line":347},6,[263,349,350],{"class":273},"  email: ",[263,352,353],{"class":280},"'user@example.com'",[263,355,356],{"class":273},",\n",[263,358,360,363,366],{"class":265,"line":359},7,[263,361,362],{"class":273},"  slug: ",[263,364,365],{"class":280},"'order-confirmation'",[263,367,356],{"class":273},[263,369,371],{"class":265,"line":370},8,[263,372,373],{"class":273},"  dataVariables: {\n",[263,375,377,380,383],{"class":265,"line":376},9,[263,378,379],{"class":273},"    orderNumber: ",[263,381,382],{"class":280},"'#12345'",[263,384,356],{"class":273},[263,386,388,391,394],{"class":265,"line":387},10,[263,389,390],{"class":273},"    customerName: ",[263,392,393],{"class":280},"'Jane'",[263,395,356],{"class":273},[263,397,399,402,405],{"class":265,"line":398},11,[263,400,401],{"class":273},"    total: ",[263,403,404],{"class":280},"'$49.99'",[263,406,356],{"class":273},[263,408,410],{"class":265,"line":409},12,[263,411,412],{"class":273},"  },\n",[263,414,416],{"class":265,"line":415},13,[263,417,418],{"class":273},"})\n",[263,420,422],{"class":265,"line":421},14,[263,423,288],{"emptyLinePlaceholder":287},[263,425,427],{"class":265,"line":426},15,[263,428,430],{"class":429},"sDN9O","\u002F\u002F result.transactionalEmailId — the send-record id, use it to track delivery\n",[11,432,433,434,437,438,441,442,445],{},"Das SDK übernimmt Authentifizierung, Serialisierung und Fehlerbehandlung für Sie. Übergeben Sie im Objekt ",[92,435,436],{},"dataVariables"," alle Datenvariablen, die Ihre E-Mail erwartet. Sie können eine E-Mail über ",[92,439,440],{},"slug"," oder über ",[92,443,444],{},"transactionalId"," adressieren.",[46,447,449],{"id":448},"versand-über-das-java-sdk","Versand über das Java-SDK",[254,451,455],{"className":452,"code":453,"language":454,"meta":259,"style":259},"language-java shiki shiki-themes github-light github-dark-dimmed","Owlat owlat = new Owlat(\"lm_live_...\");\n\nowlat.transactional().send(\n    SendTransactionalParams.builder(\"user@example.com\")\n        .slug(\"order-confirmation\")\n        .dataVariables(Map.of(\n            \"orderNumber\", \"#12345\",\n            \"customerName\", \"Jane\",\n            \"total\", \"$49.99\"\n        ))\n        .build()\n);\n","java",[92,456,457,462,466,471,476,481,486,491,496,501,506,511],{"__ignoreMap":259},[263,458,459],{"class":265,"line":266},[263,460,461],{},"Owlat owlat = new Owlat(\"lm_live_...\");\n",[263,463,464],{"class":265,"line":284},[263,465,288],{"emptyLinePlaceholder":287},[263,467,468],{"class":265,"line":291},[263,469,470],{},"owlat.transactional().send(\n",[263,472,473],{"class":265,"line":320},[263,474,475],{},"    SendTransactionalParams.builder(\"user@example.com\")\n",[263,477,478],{"class":265,"line":325},[263,479,480],{},"        .slug(\"order-confirmation\")\n",[263,482,483],{"class":265,"line":347},[263,484,485],{},"        .dataVariables(Map.of(\n",[263,487,488],{"class":265,"line":359},[263,489,490],{},"            \"orderNumber\", \"#12345\",\n",[263,492,493],{"class":265,"line":370},[263,494,495],{},"            \"customerName\", \"Jane\",\n",[263,497,498],{"class":265,"line":376},[263,499,500],{},"            \"total\", \"$49.99\"\n",[263,502,503],{"class":265,"line":387},[263,504,505],{},"        ))\n",[263,507,508],{"class":265,"line":398},[263,509,510],{},"        .build()\n",[263,512,513],{"class":265,"line":409},[263,514,515],{},");\n",[11,517,518,519,522,523,526],{},"Der Builder nimmt die Empfängeradresse als einziges Positionsargument entgegen; den Slug setzen Sie mit ",[92,520,521],{},".slug(...)"," und alle Variablen übergeben Sie auf einmal mit ",[92,524,525],{},".dataVariables(Map)",".",[46,528,530],{"id":529},"versand-über-curl","Versand über cURL",[11,532,533],{},"Wenn Sie die API lieber direkt aufrufen:",[254,535,539],{"className":536,"code":537,"language":538,"meta":259,"style":259},"language-bash shiki shiki-themes github-light github-dark-dimmed","curl -X POST https:\u002F\u002Fyour-deployment.convex.site\u002Fapi\u002Fv1\u002Ftransactional \\\n  -H \"Authorization: Bearer lm_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"slug\": \"order-confirmation\",\n    \"email\": \"user@example.com\",\n    \"dataVariables\": {\n      \"orderNumber\": \"#12345\",\n      \"customerName\": \"Jane\",\n      \"total\": \"$49.99\"\n    }\n  }'\n","bash",[92,540,541,560,570,579,587,592,597,602,607,612,617,622],{"__ignoreMap":259},[263,542,543,547,550,553,556],{"class":265,"line":266},[263,544,546],{"class":545},"sOLd2","curl",[263,548,549],{"class":297}," -X",[263,551,552],{"class":280}," POST",[263,554,555],{"class":280}," https:\u002F\u002Fyour-deployment.convex.site\u002Fapi\u002Fv1\u002Ftransactional",[263,557,559],{"class":558},"s74oq"," \\\n",[263,561,562,565,568],{"class":265,"line":284},[263,563,564],{"class":297},"  -H",[263,566,567],{"class":280}," \"Authorization: Bearer lm_live_...\"",[263,569,559],{"class":558},[263,571,572,574,577],{"class":265,"line":291},[263,573,564],{"class":297},[263,575,576],{"class":280}," \"Content-Type: application\u002Fjson\"",[263,578,559],{"class":558},[263,580,581,584],{"class":265,"line":320},[263,582,583],{"class":297},"  -d",[263,585,586],{"class":280}," '{\n",[263,588,589],{"class":265,"line":325},[263,590,591],{"class":280},"    \"slug\": \"order-confirmation\",\n",[263,593,594],{"class":265,"line":347},[263,595,596],{"class":280},"    \"email\": \"user@example.com\",\n",[263,598,599],{"class":265,"line":359},[263,600,601],{"class":280},"    \"dataVariables\": {\n",[263,603,604],{"class":265,"line":370},[263,605,606],{"class":280},"      \"orderNumber\": \"#12345\",\n",[263,608,609],{"class":265,"line":376},[263,610,611],{"class":280},"      \"customerName\": \"Jane\",\n",[263,613,614],{"class":265,"line":387},[263,615,616],{"class":280},"      \"total\": \"$49.99\"\n",[263,618,619],{"class":265,"line":398},[263,620,621],{"class":280},"    }\n",[263,623,624],{"class":265,"line":409},[263,625,626],{"class":280},"  }'\n",[11,628,629,630,635],{},"Eine erfolgreiche Anfrage liefert den Status ",[54,631,632],{},[92,633,634],{},"202 Accepted"," — die E-Mail wird zur Zustellung eingereiht, nicht synchron versendet. Der Response-Body enthält:",[637,638,639,652],"table",{},[640,641,642],"thead",{},[643,644,645,649],"tr",{},[646,647,648],"th",{},"Feld",[646,650,651],{},"Beschreibung",[653,654,655,669,683,693,702,712,725],"tbody",{},[643,656,657,663],{},[658,659,660],"td",{},[92,661,662],{},"status",[658,664,665,666],{},"Bei Erfolg immer ",[92,667,668],{},"\"queued\"",[643,670,671,676],{},[658,672,673],{},[92,674,675],{},"transactionalEmailId",[658,677,678,679],{},"Die ID des Sendedatensatzes — nutzen Sie sie zur Zuordnung von Zustellungs-",[18,680,682],{"href":681},"\u002Fapi\u002Fwebhooks","Webhooks",[643,684,685,690],{},[658,686,687],{},[92,688,689],{},"email",[658,691,692],{},"Die Empfängeradresse",[643,694,695,699],{},[658,696,697],{},[92,698,440],{},[658,700,701],{},"Der verwendete Slug",[643,703,704,709],{},[658,705,706],{},[92,707,708],{},"contactId",[658,710,711],{},"Der zugehörige Kontakt (gefunden oder angelegt)",[643,713,714,719],{},[658,715,716],{},[92,717,718],{},"contactCreated",[658,720,721,724],{},[92,722,723],{},"true",", wenn für diesen Empfänger ein neuer Kontakt angelegt wurde",[643,726,727,732],{},[658,728,729],{},[92,730,731],{},"language",[658,733,734],{},"Die für den Versand verwendete Sprache",[46,736,738],{"id":737},"api-code-im-dashboard-ansehen","API-Code im Dashboard ansehen",[11,740,741,742,745,746,749,750,753],{},"Sie müssen den Aufruf nicht von Hand schreiben. In der Liste ",[54,743,744],{},"Transaktional"," hat jede E-Mail die Aktion ",[54,747,748],{},"API-Code anzeigen"," (das Symbol ",[92,751,752],{},"\u003C >",", ebenfalls im Menü der Zeile), die einen fertigen Sende-Codeausschnitt in cURL, JavaScript und Python öffnet — bereits mit dem Slug der E-Mail vorbelegt. Kopieren, Ihren API-Key einsetzen, und schon versenden Sie.",[46,755,144],{"id":756},"fehlerbehandlung",[11,758,759],{},"Schlägt ein transaktionaler Versand fehl, gibt die API einen der unten aufgeführten kategorisierten Status zurück. Richten Sie Ihre Retry-Logik am Statuscode aus, nicht am Meldungstext.",[637,761,762,775],{},[640,763,764],{},[643,765,766,769,772],{},[646,767,768],{},"Status",[646,770,771],{},"Bedeutung",[646,773,774],{},"Häufige Ursachen",[653,776,777,796,809,825,838,851,864],{},[643,778,779,784,787],{},[658,780,781],{},[92,782,783],{},"400",[658,785,786],{},"Ungültige Eingabe",[658,788,789,790,792,793,795],{},"Fehlerhaftes Payload, fehlendes ",[92,791,689],{},"\u002F",[92,794,440],{}," oder eine Datenvariable, deren Wert nicht dem an der E-Mail deklarierten Typ entspricht",[643,797,798,803,806],{},[658,799,800],{},[92,801,802],{},"401",[658,804,805],{},"Nicht authentifiziert",[658,807,808],{},"Fehlender oder ungültiger API-Key",[643,810,811,816,819],{},[658,812,813],{},[92,814,815],{},"403",[658,817,818],{},"Verboten",[658,820,821,822,824],{},"Das Konto wurde gesperrt, oder dem API-Key fehlt der erforderliche Scope (",[92,823,210],{},")",[643,826,827,832,835],{},[658,828,829],{},[92,830,831],{},"404",[658,833,834],{},"Nicht gefunden",[658,836,837],{},"Keine transaktionale E-Mail passt zum angegebenen Slug oder zur angegebenen ID",[643,839,840,845,848],{},[658,841,842],{},[92,843,844],{},"422",[658,846,847],{},"Ungültiger Zustand",[658,849,850],{},"Die E-Mail ist nicht veröffentlicht, hat keinen Inhalt, die Versanddomain ist nicht verifiziert, oder der Empfänger ist blockiert (früherer Bounce\u002Ffrühere Beschwerde)",[643,852,853,858,861],{},[658,854,855],{},[92,856,857],{},"429",[658,859,860],{},"Ratenbegrenzt",[658,862,863],{},"Mehr als 10 Anfragen\u002FSekunde auf diesem Key — drosseln und erneut versuchen",[643,865,866,871,874],{},[658,867,868],{},[92,869,870],{},"500",[658,872,873],{},"Serverfehler",[658,875,876],{},"Nach kurzer Wartezeit erneut versuchen",[151,878,879],{"type":238},[11,880,881,882,886,887,889,890,892],{},"Eine fehlende oder falsch typisierte Datenvariable ergibt einen ",[54,883,884],{},[92,885,783],{},", keinen ",[92,888,844],{}," — ",[92,891,844],{}," ist Zustandsproblemen wie einer unveröffentlichten E-Mail oder einer unverifizierten Domain vorbehalten. Verschlucken Sie Sendefehler nicht stillschweigend: Protokollieren Sie Fehlschläge und alarmieren Sie Ihr Team. Eine fehlgeschlagene Passwort-Reset-E-Mail bedeutet einen ausgesperrten Benutzer.",[11,894,895,896,898,899,901],{},"Bei den Fehlern ",[92,897,857],{}," und ",[92,900,870],{}," sollten Sie in Ihrer Retry-Logik einen exponentiellen Backoff implementieren. Transaktionale E-Mails sind wichtig für Ihre Benutzer — bauen Sie daher Resilienz in Ihren Sendecode ein.",[46,903,905],{"id":904},"nächste-schritte","Nächste Schritte",[27,907,908,915,922,929],{},[30,909,910,914],{},[18,911,913],{"href":912},"\u002Fapi\u002Ftransactional","Transactional API"," — vollständige Endpunkt- und Feldreferenz",[30,916,917,921],{},[18,918,920],{"href":919},"\u002Fapi\u002Fsdk","TypeScript-SDK"," — komplette SDK-Referenz",[30,923,924,928],{},[18,925,927],{"href":926},"\u002Fapi\u002Fsdk-java","Java-SDK"," — Referenz zum Java-SDK",[30,930,931,933],{},[18,932,682],{"href":681}," — lassen Sie sich in Echtzeit über Zustellereignisse benachrichtigen",[935,936,937],"style",{},"html pre.shiki code .s7YZ4, html code.shiki .s7YZ4{--shiki-default:#D73A49;--shiki-dark:#F47067}html pre.shiki code .sYgZi, html code.shiki .sYgZi{--shiki-default:#24292E;--shiki-dark:#ADBAC7}html pre.shiki code .s-HuK, html code.shiki .s-HuK{--shiki-default:#032F62;--shiki-dark:#96D0FF}html pre.shiki code .sviXB, html code.shiki .sviXB{--shiki-default:#005CC5;--shiki-dark:#6CB6FF}html pre.shiki code .sPO5f, html code.shiki .sPO5f{--shiki-default:#6F42C1;--shiki-dark:#DCBDFB}html pre.shiki code .sDN9O, html code.shiki .sDN9O{--shiki-default:#6A737D;--shiki-dark:#768390}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sOLd2, html code.shiki .sOLd2{--shiki-default:#6F42C1;--shiki-dark:#F69D50}html pre.shiki code .s74oq, html code.shiki .s74oq{--shiki-default:#005CC5;--shiki-dark:#F47067}",{"title":259,"searchDepth":284,"depth":284,"links":939},[940,946,951,952,953,954,955,956],{"id":48,"depth":284,"text":49,"children":941},[942,943,944,945],{"id":64,"depth":291,"text":65},{"id":75,"depth":291,"text":76},{"id":98,"depth":291,"text":99},{"id":129,"depth":291,"text":130},{"id":173,"depth":284,"text":174,"children":947},[948,949,950],{"id":182,"depth":291,"text":183},{"id":196,"depth":291,"text":197},{"id":227,"depth":291,"text":228},{"id":248,"depth":284,"text":249},{"id":448,"depth":284,"text":449},{"id":529,"depth":284,"text":530},{"id":737,"depth":284,"text":738},{"id":756,"depth":284,"text":144},{"id":904,"depth":284,"text":905},"Transaktionale E-Mails wie Passwort-Resets und Bestellbestätigungen über die Owlat-API und die SDKs einrichten und versenden.","md",{},"\u002Fguide\u002Ftransactional-setup",{"title":6,"description":957},"1.guide\u002F20.transactional-setup","QFcZbJ0qUrH0vwMPjRC-fNnJC3lG19WeZfxP7a6Tp1E",[965,969],{"title":966,"path":967,"stem":968,"children":-1},"Schnellstart","\u002Fguide\u002Fquick-start","1.guide\u002F2.quick-start",{"title":970,"path":971,"stem":972,"children":-1},"Zustellbarkeit","\u002Fguide\u002Fdeliverability","1.guide\u002F21.deliverability",1786915104595]