Migrar desde Resend

Pásate de Resend
a OpenEmail.

Apunta el SDK de Resend a OpenEmail y conserva tu código, o conviértelo al SDK de OpenEmail. Las audiencias, los contactos, las plantillas y los webhooks llegan con una sola clave.

El mismo correo,
escrito de las dos formas.

Un mensaje con una dirección de respuesta y una etiqueta, enviado a través de Resend y luego a través de OpenEmail.

Resend
import { Resend } from 'resend' const resend = new Resend(process.env.RESEND_API_KEY) const { data, error } = await resend.emails.send({  from: 'Acme <[email protected]>',  to: ['[email protected]'],  replyTo: '[email protected]',  subject: 'Your invoice is ready',  html: '<p>Thanks for your order.</p>',  tags: [{ name: 'category', value: 'invoice' }],}) if (error) {  console.error(error.message)} else {  console.log(data.id)}
Código de OpenEmail
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) try {  const email = await openemail.emails.send({    from: 'Acme <[email protected]>',    to: ['[email protected]'],    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    tags: { category: 'invoice' },  })  console.log(email.id)} catch (error) {  console.error(error.message)}

Campo por campo,
qué va dónde.

Cada opción que admite Resend y su lugar en OpenEmail.

ResendOpenEmailNotas
from, to, cc, bcc, subject, html, textfrom, to, cc, bcc, subject, html, textMismos nombres y mismo significado.
reply_toreplyToUna dirección por mensaje.
tags: [{ name, value }]tags: { name: value }Hasta 10 pares clave-valor.
reacthtmlRenderiza primero el componente a HTML.
attachments[].pathattachments[].contentDescarga el archivo y pasa sus bytes.
scheduled_atscheduledAtUna fecha, una hora ISO o una duración.
Idempotency-KeyidempotencyKeyMismo significado, 255 caracteres como máximo.
batch.sendemails.sendBatchHasta 100 correos, cada uno enviado por separado.
contacts.create({ audienceId })contacts.create({ audienceIds })Un solo campo de nombre, varias audiencias.

Conversor

Pega tu código de Resend,
recíbelo escrito para OpenEmail.

Elige de dónde viene el código y su lenguaje. Las claves reconocidas se eliminan en tu navegador, y no se guarda nada de lo que pegas.

Desde Resend
Tu código de Resend
Código de OpenEmail

Aquí aparece tu código de OpenEmail

Pega un archivo o carga un ejemplo, y luego convierte.

0 de 12,000 caracteresLas claves reconocidas se eliminan antes de enviar.

¿Vienes de Resend?
Cambia dos líneas.

Apunta el SDK de Resend a OpenEmail y conserva tu código, y luego trae contactos, plantillas y webhooks.

Lee la guía de Resend

Dos diferencias: un mensaje admite una sola dirección de respuesta, y una imagen en línea referenciada por content id llega como un adjunto normal.

Tu código del SDK de Resend se queda como está
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…

Respondidas con los formatos y nombres de error de Resend

Trae el resto con una sola clave

  • Supresiones
  • Audiencias
  • Contactos
  • Plantillas
  • Webhooks

Trae el resto
con una sola clave.

Pega una clave de Resend, revisa qué hay y empieza la importación. Los datos se mudan, y los dominios y las claves llegan como lista de tareas, para que no quede nada atrás.

Muévete desde Resend

Trae tu configuración desde Resend.

Clave de API de Resend
Usa una clave de Resend con acceso completo. Revócala después.
re_••••••••••••••••
Recomendado
Supresiones
214 encontrados
Las direcciones rebotadas, con quejas o bloqueadas conservan su motivo.
Audiencias
3 encontrados
Cada segmento se convierte en una audiencia.
Contactos
8,532 encontrados
Solo llegan los contactos suscritos, con su nombre.
Plantillas
12 encontrados
Llegan como plantillas HTML con variables declaradas.
Webhooks
2 encontrados
Se añaden desactivados, porque aquí se firma distinto.
Lista de dominios
2 encontrados
Muestra cada dominio con los registros que publicar.
Lista de claves de API
3 encontrados
Muestra cada clave para que la vuelvas a crear.
Conserva tu código
Define estas dos variables para enviar a través de OpenEmail.
.env
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…
Qué traer

Los eventos de webhook,
renombrados.

Cada evento de Resend y el evento de OpenEmail que lo sustituye. Cada petición lleva un solo evento, firmado.

ResendOpenEmail
email.sentemail.sent
email.deliveredemail.delivered
email.delivery_delayedemail.delivery_delayed
email.bouncedemail.bounced
email.complainedemail.complained
email.openedemail.opened
email.clickedemail.clicked
email.failedemail.failed

Migrar desde Resend,
dudas resueltas.

¿Convertido?
Crea la clave que lee.

Un espacio de trabajo se crea en un minuto. Añade tu dominio, crea una clave de API y configura OPENEMAIL_API_KEY.