Turn emails into structured input for your application.
When an email is received, your app gets the full payload so
you can act on it.
import { Resend } from 'resend';const resend = new Resend('re_xxxxxxxxx');const { data, error } = await resend.emails.receiving.list();
Explore and manage inbound emails in the dashboard with
built-in redundancy, even during your app’s outages or errors.

Access and process files sent to your inbox. Attachments are automatically parsed and delivered with metadata, content type, and base64-encoded data ready for your application to handle.
import { Resend } from 'resend';const resend = new Resend('re_xxxxxxxxx');const { data, error } = await resend.emails.send({from: 'onboarding@resend.dev',to: ['delivered@resend.dev'],subject: 'Hello World',html: '<strong>it works!</strong>',attachments: [{path: 'https://resend.com/static/sample/invoice.pdf',filename: 'invoice.pdf',},],});
Inbound emails are delivered as structured data, making it
easy for your app to parse content and attachments.
Use a Resend-provided email address or receive emails on your own domain
Receive a POST request to your endpoint when you receive an email
Parse attachments via the API or one of the 9 official SDKs
Follow these steps to start receiving emails.
Step 1
Any emails sent to this address will be forwarded to your webhook.
Step 2
Register your publicly accessible URL and choose which events you want to receive.
Step 3
In your application, create a new route that can accept POST requests.
Resend delivers mission-critical emails for some
of the fastest growing teams.