Serverless
AWS Lambda
Learn how to send your first email using AWS Lambda.
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.
![AWS Lambda - New Function](https://mintlify.s3-us-west-1.amazonaws.com/resend/images/aws-lambda-new-function.png)
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.
![AWS Lambda - Edit Function](https://mintlify.s3-us-west-1.amazonaws.com/resend/images/aws-lambda-edit-function.png)
4. Try it yourself
AWS Lambda Example
See the full source code.
Was this page helpful?