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.
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)}
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.
| SendGrid | OpenEmail | Notas |
|---|---|---|
personalizations[].to | to | Uma mensagem por personalização. |
reply_to | replyTo | Um endereço por mensagem. |
content[] | html, text | Um campo por tipo de conteúdo. |
template_id, dynamic_template_data | template: { id, props } | Recrie primeiro o modelo no OpenEmail. |
categories, custom_args | tags | Até 10 pares de chave e valor. |
send_at | scheduledAt | Uma data em vez de segundos Unix. |
tracking_settings | tracking: { opens, clicks } | Dois interruptores em cada mensagem. |
attachments[].type | attachments[].contentType | Base64 ou bytes, 5 MB no total. |
batch_id | emails.cancel(id) | Cancele cada mensagem pelo seu próprio id. |
asm.group_id | suppressions.add | Os 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.
Além do código,
mais quatro passos.
- 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.
- 02
Crie uma chave de API
As chaves começam por oe_live_ e só têm as permissões que lhes der.
- 03
Mude os seus webhooks
Crie um endpoint para os eventos listados abaixo e verifique o cabeçalho X-OpenEmail-Signature em cada pedido.
- 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.
| SendGrid | OpenEmail |
|---|---|
processed | email.sent |
delivered | email.delivered |
deferred | email.delivery_delayed |
bounce | email.bounced |
dropped | email.suppressed |
spamreport | email.complained |
open | email.opened |
click | email.clicked |
unsubscribe | suppression.added |
Mudar do SendGrid,
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.