Migrar do SendGrid

Mude do SendGrid
para o OpenEmail.

Personalizações, modelos dinâmicos, categorias e o webhook de eventos, mapeados campo a campo, com um conversor que reescreve o seu código.

O mesmo email,
escrito das duas formas.

Uma mensagem com um endereço de resposta e uma etiqueta, enviada pelo SendGrid e depois pelo OpenEmail.

SendGrid
import sgMail from '@sendgrid/mail' sgMail.setApiKey(process.env.SENDGRID_API_KEY) try {  const [response] = await sgMail.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    categories: ['invoice'],  })  console.log(response.statusCode)} catch (error) {  console.error(error.response?.body ?? error)}
Código do OpenEmail
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) try {  const email = await openemail.emails.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    tags: { category: 'invoice' },  })  console.log(email.status)} catch (error) {  console.error(error.message)}

Campo a campo,
o que vai para onde.

Cada opção que o SendGrid aceita e o seu lugar no OpenEmail.

SendGridOpenEmailNotas
personalizations[].totoUma mensagem por personalização.
reply_toreplyToUm endereço por mensagem.
content[]html, textUm campo por tipo de conteúdo.
template_id, dynamic_template_datatemplate: { id, props }Recrie primeiro o modelo no OpenEmail.
categories, custom_argstagsAté 10 pares de chave e valor.
send_atscheduledAtUma data em vez de segundos Unix.
tracking_settingstracking: { opens, clicks }Dois interruptores em cada mensagem.
attachments[].typeattachments[].contentTypeBase64 ou bytes, 5 MB no total.
batch_idemails.cancel(id)Cancele cada mensagem pelo seu próprio id.
asm.group_idsuppressions.addOs cancelamentos de subscrição vão para uma só lista de supressão.

Conversor

Cole o seu código do SendGrid,
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.

De SendGrid
O seu código do SendGrid
Código do OpenEmail

O seu código do OpenEmail aparece aqui

Cole um ficheiro ou carregue um exemplo e depois converta.

0 de 12,000 caracteresAs chaves reconhecidas são removidas antes do envio.

Além do código,
mais quatro passos.

  1. 01

    Adicione o seu domínio de envio

    Adicione-o no OpenEmail e publique os registos DNS indicados. O envio começa assim que o registo de assinatura responder.

  2. 02

    Crie uma chave de API

    As chaves começam por oe_live_ e só têm as permissões que lhes der.

  3. 03

    Mude os seus webhooks

    Crie um endpoint para os eventos listados abaixo e verifique o cabeçalho X-OpenEmail-Signature em cada pedido.

  4. 04

    Traga contactos e supressões

    Importe os seus contactos como CSV numa página de audiência e adicione à lista de supressão os endereços que o SendGrid bloqueava.

Eventos de webhook,
com novos nomes.

Cada evento do SendGrid e o evento do OpenEmail que o substitui. Cada pedido leva um só evento, assinado.

SendGridOpenEmail
processedemail.sent
deliveredemail.delivered
deferredemail.delivery_delayed
bounceemail.bounced
droppedemail.suppressed
spamreportemail.complained
openemail.opened
clickemail.clicked
unsubscribesuppression.added

Mudar do SendGrid,
em perguntas e respostas.

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.