DocsBald verfügbar

Batch-Versand

Bis zu 100 E-Mails in einem Aufruf einreihen, alles oder nichts.

Ein Aufruf, bis zu 100 E-Mails

POST /v1/emails/batch nimmt ein Array von 1 bis 100 E-Mails mit denselben Feldern wie ein einzelner Versand. Die Antwort (202) listet pro E-Mail id und status in der Reihenfolge der Anfrage.

curl https://api.letr.dev/v1/emails/batch \
  -H "Authorization: Bearer $LETR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {"from": "Acme <[email protected]>", "to": "[email protected]", "subject": "Receipt 1042", "text": "Thanks."},
    {"from": "Acme <[email protected]>", "to": "[email protected]", "subject": "Receipt 1043", "text": "Thanks."}
  ]'
{ "data": [{ "id": "...", "status": "queued" }, { "id": "...", "status": "queued" }] }

Alles oder nichts

letr.dev prüft jede E-Mail, rechnet den ganzen Batch an Ihre Limiten an und speichert ihn in einer Transaktion. Scheitert eine E-Mail, wird keine eingereiht. Die Fehlermeldung nennt die Position, zum Beispiel [3].to für die vierte E-Mail. Ein Batch, der Ihre Monatsobergrenze oder die Tageslimite überschreiten würde, ergibt 429; ein leeres Array oder mehr als 100 E-Mails ergeben 422 invalid_batch.

Wiederholen

Ein Idempotency-Key gilt für den ganzen Batch: Eine Wiederholung mit gleichem Key und Inhalt liefert die IDs und den aktuellen Status des ersten Batches und versendet nichts, siehe Wiederholen ohne Duplikate.