Skip to content
AI Inbx
Esc
↑↓navigate↵open⌘Jpreview
On this page

email.sent

email.sent fires when a message is handed to the mail provider: acceptance, not delivery. A full endpoint gets the whole email with it.

The message was handed to the provider. Acceptance, not delivery.

Payload

Every field, with an example body, is in the email.sent reference, generated from the API contract.

Handling it

This is the event to record in an outbox or an audit log. It is not evidence the message arrived — wait for email.delivered for that, and expect email.bounced instead when it didn’t.

A scheduled send fires this at the moment it actually goes out, not when you scheduled it.

On an endpoint with payload: "full", data.email is the email as it reads when the delivery is sent — the body that went out, its headers and attachments — so an outbox can be written from the event alone. Its status and delivery events are as of that moment, not final.

Last updated on September 30, 2026

Was this page helpful?