email.sent
The message was handed to the mail provider — acceptance, not delivery.
The message was handed to the provider. Acceptance, not delivery.
Payload
email_idstring
eml_…
stringthread_idstring
The conversation.
stringdomain_idstring | null
The domain it was sent from, or null when sent through a mailbox.
string | nullmailbox_idstring | null
The mailbox it was sent through, or null when sent from a domain.
string | nullsuppression_keystring | null
The list the send named, when it named one.
string | nullfromstring
Sender address.
stringtostring[]
Recipients.
string[]subjectstring
The subject line.
stringsnippetstring
A short preview.
stringattachments?object[]
Attachment metadata.
object[]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.