Migrar do Resend
Mude do Resend
para o OpenEmail.
Aponte o SDK do Resend para o OpenEmail e mantenha o seu código, ou converta-o para o SDK do OpenEmail. Audiências, contactos, modelos e webhooks passam com uma só chave.
O mesmo email,
escrito das duas formas.
Uma mensagem com um endereço de resposta e uma etiqueta, enviada pelo Resend e depois pelo OpenEmail.
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)}
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 a campo,
o que vai para onde.
Cada opção que o Resend aceita e o seu lugar no OpenEmail.
| Resend | OpenEmail | Notas |
|---|---|---|
from, to, cc, bcc, subject, html, text | from, to, cc, bcc, subject, html, text | Os mesmos nomes e o mesmo significado. |
reply_to | replyTo | Um endereço por mensagem. |
tags: [{ name, value }] | tags: { name: value } | Até 10 pares de chave e valor. |
react | html | Renderize primeiro o componente para HTML. |
attachments[].path | attachments[].content | Obtenha o ficheiro e passe os seus bytes. |
scheduled_at | scheduledAt | Uma data, uma hora ISO ou uma duração. |
Idempotency-Key | idempotencyKey | O mesmo significado, até 255 caracteres. |
batch.send | emails.sendBatch | Até 100 emails, cada um enviado separadamente. |
contacts.create({ audienceId }) | contacts.create({ audienceIds }) | Um campo de nome, várias audiências. |
Conversor
Cole o seu código do Resend,
receba-o de volta no OpenEmail.
Escolha de onde vem o código e a sua linguagem. As chaves reconhecidas são removidas no seu navegador, e nada do que colar é guardado.
Vem do Resend?
Mude duas linhas.
Aponte o SDK do Resend para o OpenEmail e mantenha o seu código. Depois, traga os contactos, os modelos e os webhooks.
Duas diferenças: uma mensagem aceita um só endereço de resposta, e uma imagem incorporada referenciada por content id chega como um anexo normal.
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Respostas nos formatos e nomes de erro do próprio Resend
Traga o resto com uma só chave
- Supressões
- Audiências
- Contactos
- Modelos
- Webhooks
Traga o resto
com uma só chave.
Cole uma chave do Resend, veja o que lá está e inicie a importação. Os dados passam, e os domínios e as chaves chegam como lista de verificação, para nada ficar para trás.
Mudar do Resend
Traga a sua configuração do Resend.
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Eventos de webhook,
com novos nomes.
Cada evento do Resend e o evento do OpenEmail que o substitui. Cada pedido leva um só evento, assinado.
| Resend | OpenEmail |
|---|---|
email.sent | email.sent |
email.delivered | email.delivered |
email.delivery_delayed | email.delivery_delayed |
email.bounced | email.bounced |
email.complained | email.complained |
email.opened | email.opened |
email.clicked | email.clicked |
email.failed | email.failed |
Mudar do Resend,
em perguntas e respostas.
Vem de
outra plataforma?
Cada guia tem o mesmo conversor, o mesmo mapa de campos e a mesma lista de verificação.
Já converteu?
Crie a chave que o código lê.
Criar um espaço de trabalho leva um minuto. Adicione o seu domínio, crie uma chave de API e defina OPENEMAIL_API_KEY.