Skip to main content
POST
/
api
/
send
E-Mail senden
curl --request POST \
  --url https://api.events-52grad.de/api/send

Request

Headers

Content-Type: application/json
Authorization: Bearer {API_SECRET}

Body

FeldTypPflichtBeschreibung
tostringEmpfänger-Adresse(n)
subjectstringBetreff
text_bodystring✅*Plain-Text-Inhalt
html_bodystring✅*HTML-Inhalt
ccstringCC-Empfänger
bccstringBCC-Empfänger
in_reply_tostringMessage-ID der Ursprungsmail (für Threading)
thread_idstringUUID des bestehenden Threads
customer_idstringUUID des zugehörigen Kunden
company_idstringUUID des zugehörigen Unternehmens
attachmentsarrayAnhänge (siehe unten)
* Mindestens text_body oder html_body muss angegeben werden.

Attachment-Objekt

FeldTypBeschreibung
filenamestringDateiname
contentstringBase64-kodierter Inhalt
content_typestringMIME-Type (z.B. application/pdf)

Beispiele

Einfache Mail

{
  "to": "kunde@example.com",
  "subject": "Vielen Dank für Ihre Anfrage",
  "text_body": "Guten Tag, wir melden uns in Kürze bei Ihnen."
}

Antwort auf bestehende Mail

{
  "to": "kunde@example.com",
  "subject": "Re: Anfrage Hochzeit Juli",
  "text_body": "Vielen Dank für Ihre Nachricht...",
  "in_reply_to": "<original-message-id@ionos.de>",
  "customer_id": "abc-123-def"
}

Mail mit Anhang

{
  "to": "kunde@example.com",
  "subject": "Ihr Angebot",
  "text_body": "Anbei finden Sie unser Angebot.",
  "attachments": [
    {
      "filename": "Angebot.pdf",
      "content": "JVBERi0xLjQK...",
      "content_type": "application/pdf"
    }
  ]
}

Response

Erfolg (200)

{
  "status": "sent",
  "id": "uuid-der-email-in-supabase",
  "messageId": "<generated-message-id@ionos.de>",
  "threadId": "uuid-des-threads"
}

Teilweise erfolgreich (207)

E-Mail wurde gesendet, aber nicht in der Datenbank gespeichert:
{
  "status": "partial",
  "message": "E-Mail wurde gesendet, aber nicht in der Datenbank gespeichert",
  "messageId": "<generated-message-id@ionos.de>",
  "error": "Fehlerbeschreibung"
}

Fehler (400)

{
  "error": "Empfänger (to) und Betreff (subject) sind Pflicht"
}

Fehler (500)

{
  "error": "E-Mail-Versand fehlgeschlagen",
  "details": "Fehlerbeschreibung"
}