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.

Mailgun
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)
Código do OpenEmail
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.

MailgunOpenEmailNotas
messages.create(domain, …)fromQuem decide é o domínio do endereço from.
h:Reply-ToreplyToUm endereço por mensagem.
h:X-*headersUm objeto de nomes e valores.
o:tag, v:*tagsAté 10 pares de chave e valor.
o:deliverytimescheduledAtUma hora ISO em vez de uma data RFC 2822.
o:tracking-opens, o:tracking-clickstracking: { opens, clicks }Booleanos em vez de yes e no.
template, t:variablestemplate: { id, props }Recrie primeiro o modelo no OpenEmail.
attachmentattachmentsBase64 ou bytes, 5 MB no total.
recipient-variablesemails.sendBatchUma 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.

De Mailgun
O seu código do Mailgun
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 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.

MailgunOpenEmail
acceptedemail.sent
deliveredemail.delivered
failed (temporary)email.delivery_delayed
failed (permanent)email.bounced
complainedemail.complained
openedemail.opened
clickedemail.clicked
unsubscribedsuppression.added

Mudar do Mailgun,
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.