DocumentazioneInviare con l'SDK
Inviare con l'SDK
mailingcore-js — init, send e gestione errori.
L'SDK mailingcore-js invia email transazionali da JavaScript o TypeScript. E browser-safe, senza dipendenze e pesa meno di 1 KB gzip.
Installazione
npm install mailingcore-js
Configurazione
import { MailingCore } from 'mailingcore-js'
MailingCore.init({
apiKey: process.env.MAILINGCORE_API_KEY!,
baseUrl: 'https://api.mailingcore.com', // opzionale
timeout: 30000, // opzionale, ms
})
Inviare un'email
const result = await MailingCore.send({
to: '[email protected]',
subject: 'Benvenuto',
htmlBody: '<h1>Ciao</h1>',
textBody: 'Ciao',
fromEmail: '[email protected]',
idempotencyKey: crypto.randomUUID(),
templateVersionId: 'clxversion...', // opzionale
})
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: 'Benvenuto',
htmlBody: `<h1>Ciao, ${name}</h1>`,
})
}
Errori
import { MailingCore, MailingCoreError } from 'mailingcore-js'
try {
await MailingCore.send({ ... })
} catch (err) {
if (err instanceof MailingCoreError) {
console.error(err.status, err.detail)
}
}
Log
const { data, meta } = await MailingCore.getLogs({ page: 1, limit: 20 })
Richiede scope email:read sulla API key sottostante.
Richiede lo scope email:read sulla API key sottostante.
La API key identifica il tenant automaticamente; non serve X-Tenant-Id quando usi solo Bearer mc_live_ / mc_test_.
Riferimento REST equivalente: Inviare email.