Ir al contenido

Enviar correos con Mailgun

Consulta el código fuente aquí.

LaunchFa.st te facilita enviar correos con Mailgun gracias a su integración incorporada.

Así es como configurarías Mailgun para usarlo con LaunchFast:

  1. Crea una cuenta de Mailgun.

  2. Añade y verifica tu(s) dominio(s) completando los pasos de su guía de dominios.

  3. Obtén la clave de API de Mailgun según sus instrucciones de clave de API.

  4. Asegúrate de actualizar la(s) variable(s) de entorno de tu aplicación según la siguiente instrucción:

Para enviar correos con Mailgun, usa la utilidad sendEmail dentro de tu código del lado del servidor:

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,
}, 'mailgun')
}
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,
}, 'mailgun')
}