DocumentacionEnviar con el SDK

Enviar con el SDK

mailingcore-js — init, send y manejo de errores.

El SDK mailingcore-js envia emails transaccionales desde JavaScript o TypeScript. Es browser-safe, sin dependencias y pesa menos de 1 KB gzip.

Instalacion

npm install mailingcore-js

Configuracion

import { MailingCore } from 'mailingcore-js'

MailingCore.init({
  apiKey: process.env.MAILINGCORE_API_KEY!,
  baseUrl: 'https://api.mailingcore.com', // opcional
  timeout: 30000, // opcional, ms
})

Enviar un email

const result = await MailingCore.send({
  to: '[email protected]',
  subject: 'Bienvenido',
  htmlBody: '<h1>Hola</h1>',
  textBody: 'Hola',
  fromEmail: '[email protected]',
  idempotencyKey: crypto.randomUUID(),
  templateVersionId: 'clxversion...', // opcional
})

console.log(result.id)      // id del log
console.log(result.status)  // "QUEUED"

Next.js (Server Action)

'use server'
import { MailingCore } from 'mailingcore-js'

MailingCore.init({ apiKey: process.env.MAILINGCORE_API_KEY! })

export async function sendWelcome(email: string, name: string) {
  return MailingCore.send({
    to: email,
    subject: 'Bienvenido',
    htmlBody: `<h1>Hola, ${name}</h1>`,
  })
}

Errores

import { MailingCore, MailingCoreError } from 'mailingcore-js'

try {
  await MailingCore.send({ ... })
} catch (err) {
  if (err instanceof MailingCoreError) {
    console.error(err.status, err.detail)
  }
}

Logs

const { data, meta } = await MailingCore.getLogs({ page: 1, limit: 20 })

Requiere scope email:read en la API key subyacente.

La API key identifica el tenant automaticamente; no necesitas enviar X-Tenant-Id cuando usas solo Bearer mc_live_ / mc_test_.

Referencia REST equivalente: Enviar email.