Skip to main content
resend.onEmailOpened handles email.opened. Privacy proxies, image blocking, and scanners affect tracking, so an open doesn’t prove a person read the message.
automations/record-resend-open.automation.ts
Optional static account defaults to the project binding.

Trigger data

Returns the shared Resend outbound event fields with event.type: "email.opened":
event preserves the original Resend envelope.