API
Nosūtīt paku
Līdz 100 vienlaikus.
POSTapi.openemail.uk/emails/batch
Izpilda īstu izsaukumu pret jūsu darbvietu, ar jūsu paša atslēgu.
Par katru vienumu, nekad viss vai nekas
Katrs ziņojums tiek pieņemts vai noraidīts atsevišķi, un atbilde ziņo par abiem. Paka, kas atrituļotos atpakaļ vienas sliktas adreses dēļ, jūsu atkārtojumu pārvērstu jautājumā par to, kuri ziņojumi jau aizgājuši, — tieši to, no kā izvairīties jūs paku izmantojāt.
Nosūtīt paku
Ķermenis ir masīvs vai { "emails": [...] }. Katrs ziņojums izmanto tos pašus laukus, ko viens sūtījums.
curl -X POST "$OE/emails/batch" -H "$AUTH" -H "Content-Type: application/json" \ -d '{ "emails": [ { "from": "[email protected]", "to": ["[email protected]"], "subject": "Invoice", "html": "<p>1</p>" }, { "from": "[email protected]", "to": ["[email protected]"], "subject": "Invoice", "html": "<p>2</p>" }, { "from": "[email protected]", "to": ["broken@"], "subject": "Invoice", "html": "<p>3</p>" } ] }'HTTP/1.1 207 Multi-Status { "object": "list", "sent": 1, "failed": 2, "data": [ { "index": 0, "status": "ok", "email": { "id": "msg_e7e468…", "status": "sent" } }, { "index": 1, "status": "error", "error": { "type": "permission_error", "code": "from_address_forbidden", "param": "from" } }, { "index": 2, "status": "error", "error": { "type": "validation_error", "code": "invalid_email_address", "param": "to.0" } } ]}207, nevis 200: daļa no tā izdevās. Lasiet data[].status par katru vienumu, nevis zarojiet pēc statusa koda.
Idempotency-Key uz pakas tiek iekšēji paplašināts katram vienumam, tāpēc viena atslēga uz simts ziņojumiem tos nesavieto vienā pirmajā.