Documentation Index
Fetch the complete documentation index at: https://resend.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Receiving emails contain the HTML and Plain Text body of the email, as well as the headers.
Webhooks do not include the email body, headers, or attachments, only their
metadata. You must call the Received emails
API or the Attachments
API to retrieve them.
This design choice supports large attachments in serverless environments that
have limited request body sizes.
After receiving the webhook event, call the Receiving API.
Here are some examples:
// app/api/events/route.ts
import type { NextRequest } from 'next/server';
import { NextResponse } from 'next/server';
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
export const POST = async (request: NextRequest) => {
const event = await request.json();
if (event.type === 'email.received') {
const { data: email } = await resend.emails.receiving.get(
event.data.email_id,
);
console.log(email.html);
console.log(email.text);
console.log(email.headers);
return NextResponse.json(email);
}
return NextResponse.json({});
};