Mailtrap Redwood integration
Find out how to send emails in Redwood with Mailtrap.
Before we start, you’ll need to:
Send emails using Redwood and Mailtrap
To integrate Mailtrap and send emails via Redwood, simply copy/paste the following script into your configuration:
import { MailtrapClient } from 'mailtrap';
import type { APIGatewayEvent, Context } from 'aws-lambda';
export const handler = async (event: APIGatewayEvent, context: Context) => {
const mailtrap = new MailtrapClient({ token: 'YOUR-MAILTRAP-API-KEY-HERE' });
try {
const response = await mailtrap.send({
from: { name: 'Mailtrap Test', email: 'YOUR-EMAIL-HERE' },
to: [{ email: 'RECIPIENT-EMAIL-HERE' }],
subject: 'Hello World',
html: '<strong>it works!</strong>',
});
console.log(response);
return {
statusCode: 200,
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(response),
};
} catch (error) {
const message = error instanceof Error ? error.message : 'Unknown error';
console.log(message);
return {
statusCode: 400,
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ message }),
};
}
};
Once you copy the script, make sure to insert your Mailtrap API token in the token: field and enter your and your recipient's emails in the from: and to: fields.
Note: To learn more about API integration, click here.