@dariomvg/create
resendemailtransaccionalnextjsintegracion

Módulo de Email Transaccional

Emails disparados por eventos para Next.js App Router, construidos sobre Resend. Es independiente del módulo de email de propósito general: enviá el que necesite tu app después de cada evento.

Dependencias

  • resend

Archivos

ArchivoPropósito
types.tsParámetros de cada email transaccional
service.tsLógica interna: cliente de Resend y funciones de envío por evento. No lo importes directamente.
actions.tsAPI pública: funciones "use server" para importar desde tu app
.env.localVariables de entorno

Variables de entorno

RESEND_API_KEY=
EMAIL_FROM=
  • RESEND_API_KEY: la encontrás en tu dashboard de Resend, en API Keys.
  • EMAIL_FROM: la dirección de remitente por defecto. El dominio tiene que ser un dominio verificado en tu cuenta de Resend.

Uso

Importá desde actions.ts la función del evento que necesites.

import { sendVerificationEmail } from "@/lib/email-transactional/actions";

await sendVerificationEmail({
  to: "user@example.com",
  verificationUrl: "https://app.com/verify?token=...",
  userName: "Dari",
});

Funciones disponibles

FunciónParams requeridosParams opcionales
sendVerificationEmailto, verificationUrluserName
sendPasswordResetEmailto, resetUrlexpiresInMinutes
sendWelcomeEmailto, userName—
sendInvitationEmailto, inviterName, organizationName, invitationUrl—
sendPaymentConfirmationEmailto, amount, currency, paymentDateinvoiceUrl
sendSubscriptionConfirmationEmailto, planName, renewalDate—
sendInvoiceEmailto, invoiceNumber, amount, currency, invoiceUrl—
sendNotificationEmailto, title, messageactionUrl

Forma del resultado

Todas las funciones devuelven el mismo tipo de resultado:

type SendEmailResult =
  | { success: true; id: string }
  | { success: false; error: string };

Verificá result.success antes de asumir que el email se envió.