Skip to documentation

Webhook events

email.delivered

The recipient's mail server accepted the email.

When it fires

email.delivered fires when Amazon SES reports that a recipient's mail server accepted the email. Opensend emits one event per delivered recipient, so an email with three recipients can produce three events. data.to holds only the recipient that event is about.

Payload

json
{
  "type": "email.delivered",
  "created_at": "2026-09-29T10:00:00.000Z",
  "data": {
    "created_at": "2026-09-29T09:59:59.000Z",
    "email_id": "YOUR_EMAIL_ID",
    "message_id": "SES_MESSAGE_ID",
    "from": "hello@example.com",
    "to": ["you@example.net"],
    "subject": "Welcome",
    "tags": {}
  }
}

The data fields are the common email fields described in email.sent.

Handle the event

Verify the signature and deduplicate by svix-id. Delivery order is not guaranteed; email.delivered can arrive before a retried email.sent.