Migrer depuis Mailgun

Quittez Mailgun
pour OpenEmail.

Domaines dans l’URL, options o: et variables v:, transposés champ par champ, avec un convertisseur qui réécrit votre code.

Le même e-mail,
écrit des deux façons.

Un message avec une adresse de réponse et un tag, envoyé via Mailgun puis via 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)
Code 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)

Champ par champ,
ce qui va où.

Chaque option acceptée par Mailgun, et sa place dans OpenEmail.

MailgunOpenEmailNotes
messages.create(domain, …)fromLe domaine de l’adresse from décide.
h:Reply-ToreplyToUne adresse par message.
h:X-*headersUn objet de noms et de valeurs.
o:tag, v:*tagsJusqu’à 10 paires clé-valeur.
o:deliverytimescheduledAtUne heure ISO au lieu d’une date RFC 2822.
o:tracking-opens, o:tracking-clickstracking: { opens, clicks }Des booléens au lieu de yes et no.
template, t:variablestemplate: { id, props }Recréez d’abord le modèle dans OpenEmail.
attachmentattachmentsBase64 ou octets, 5 Mo au total.
recipient-variablesemails.sendBatchUne entrée par destinataire, valeurs déjà remplies.

Convertisseur

Collez votre code Mailgun,
récupérez-le sur OpenEmail.

Choisissez la provenance du code et son langage. Les clés reconnues sont retirées dans votre navigateur, et rien de ce que vous collez n’est conservé.

Depuis Mailgun
Votre code Mailgun
Code OpenEmail

Votre code OpenEmail s’affiche ici

Collez un fichier, ou chargez un exemple, puis convertissez.

0 sur 12,000 caractèresLes clés reconnues sont retirées avant l’envoi.

Au-delà du code,
quatre étapes de plus.

  1. 01

    Ajoutez votre domaine d’envoi

    Ajoutez-le dans OpenEmail et publiez les enregistrements DNS indiqués. L’envoi démarre dès que l’enregistrement de signature répond.

  2. 02

    Créez une clé API

    Les clés commencent par oe_live_ et ne portent que les droits que vous leur donnez.

  3. 03

    Déplacez vos webhooks

    Créez un endpoint pour les événements listés ci-dessous et vérifiez l’en-tête X-OpenEmail-Signature de chaque requête.

  4. 04

    Apportez contacts et suppressions

    Importez vos contacts en CSV sur la page d’une audience, puis ajoutez les adresses bloquées par Mailgun à la liste de suppression.

Les événements webhook,
renommés.

Chaque événement Mailgun et l’événement OpenEmail qui le remplace. Chaque requête porte un seul événement, signé.

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

Quitter Mailgun,
les réponses à vos questions.

Converti ?
Créez la clé qu’il lit.

Un espace de travail se crée en une minute. Ajoutez votre domaine, créez une clé API et définissez OPENEMAIL_API_KEY.