Skip to content

Sending Emails with Resend

Browse the source code here.

LaunchFa.st makes it easier for you to send emails with Resend with it’s built-in integration.

Here’s how you would set up Resend to use it with LaunchFast:

  1. Create a Resend account.

  2. Link your domain by completing the steps in their domain guide.

  3. Obtain the Resend API key from https://resend.com/api-keys.

  4. Make sure to update the environment variable(s) of your application per the following instruction:

To send emails with Resend, use sendEmail utility inside your server-side code:

src/pages/api/random.ts
import { sendEmail } from '@/lib/utils/email'
import type { APIContext } from 'astro'
export async function GET({ request }: APIContext) {
// From a server-side API that is being fetched
// Send an email using Resend
// Read more on https://resend.com/docs/api-reference/emails/send-email
await sendEmail({
text: context.text,
subject: context.subject,
from: 'Rishi Raj Jain <emails@rishi.app>',
to: typeof context.to === 'string' ? [context.to] : context.to,
}, 'resend')
}
export async function POST({ request }: APIContext) {
// From a server-side API that is being POST-ed to
// Send an email using Resend
// Read more on https://resend.com/docs/api-reference/emails/send-email
await sendEmail({
text: context.text,
subject: context.subject,
from: 'Rishi Raj Jain <emails@rishi.app>',
to: typeof context.to === 'string' ? [context.to] : context.to,
}, 'resend')
}