Migrar do Mailgun
Mude do Mailgun
para o OpenEmail.
Domínios no URL, opções o: e variáveis v:, 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 Mailgun e depois pelo OpenEmail.
import FormData from 'form-data'import Mailgun from 'mailgun.js'const mailgun = new Mailgun(FormData)const mg = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY })const result = await mg.messages.create('mg.acme.com', {from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>','h:Reply-To': '[email protected]','o:tag': ['invoice'],})console.log(result.id)
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })const email = await openemail.emails.send({from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',replyTo: '[email protected]',tags: { tag: 'invoice' },})console.log(email.id)
Campo a campo,
o que vai para onde.
Cada opção que o Mailgun aceita e o seu lugar no OpenEmail.
| Mailgun | OpenEmail | Notas |
|---|---|---|
messages.create(domain, …) | from | Quem decide é o domínio do endereço from. |
h:Reply-To | replyTo | Um endereço por mensagem. |
h:X-* | headers | Um objeto de nomes e valores. |
o:tag, v:* | tags | Até 10 pares de chave e valor. |
o:deliverytime | scheduledAt | Uma hora ISO em vez de uma data RFC 2822. |
o:tracking-opens, o:tracking-clicks | tracking: { opens, clicks } | Booleanos em vez de yes e no. |
template, t:variables | template: { id, props } | Recrie primeiro o modelo no OpenEmail. |
attachment | attachments | Base64 ou bytes, 5 MB no total. |
recipient-variables | emails.sendBatch | Uma entrada por destinatário, com os valores preenchidos. |
Conversor
Cole o seu código do Mailgun,
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 Mailgun bloqueava.
Eventos de webhook,
com novos nomes.
Cada evento do Mailgun e o evento do OpenEmail que o substitui. Cada pedido leva um só evento, assinado.
| Mailgun | OpenEmail |
|---|---|
accepted | email.sent |
delivered | email.delivered |
failed (temporary) | email.delivery_delayed |
failed (permanent) | email.bounced |
complained | email.complained |
opened | email.opened |
clicked | email.clicked |
unsubscribed | suppression.added |
Mudar do Mailgun,
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.