Prerequisites

To get the most out of this guide, you’ll need to:

1. Create a AWS Lambda function

Go to aws.amazon.com and create a new Lambda function using the Node.js 18.x runtime.

2. Edit the handler function

Paste the following code into the browser editor:

index.mjs
const RESEND_API_KEY = 're_123456789';

export const handler = async (event) => {
  const res = await fetch('https://api.resend.com/emails', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${RESEND_API_KEY}`,
    },
    body: JSON.stringify({
      from: 'Acme <onboarding@resend.dev>',
      to: ['delivered@resend.dev'],
      subject: 'hello world',
      html: '<strong>it works!</strong>',
    }),
  });

  if (res.ok) {
    const data = await res.json();

    return {
      statusCode: 200,
      body: data,
    };
  }
};

3. Deploy and send email

Click on Deploy and then Test at the top of the screen.

4. Try it yourself

AWS Lambda Example

See the full source code.

Was this page helpful?