# email.received: inbound mail arrived, fetch the body yourself

Resend successfully received an email at your inbound domain. The webhook payload contains metadata only: sender, recipient, subject, and the attachment list. It does not contain the email body.

## What to do on receipt

1. Read `data.email_id` from the event.
2. Call `resend.emails.receiving.get()` with that id to retrieve the body content (text, html) and attachment details.
3. Then run your inbound logic: auto-reply, forwarding, ticket creation, parsing.

## The trap

Assuming the body is in the webhook payload and building a parser against fields that are not there. Every agent that skips the receiving.get call ends up with subjects and no content. The other trap is slow processing inside the webhook handler: fetch the body and enqueue the work, then return 200 fast so Resend does not retry the receipt.