Umzug von Mailgun

Zieh von Mailgun
zu OpenEmail um.

Domains in der URL, o:-Optionen und v:-Variablen, Feld für Feld zugeordnet, mit einem Konverter, der deinen Code umschreibt.

Dieselbe E-Mail,
auf beide Arten geschrieben.

Eine Nachricht mit einer Reply-To-Adresse und einem Tag, erst über Mailgun und dann über OpenEmail gesendet.

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)
OpenEmail-Code
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)

Feld für Feld,
was wohin gehört.

Jede Option, die Mailgun annimmt, und ihr Platz in OpenEmail.

MailgunOpenEmailHinweise
messages.create(domain, …)fromDie Domain der from-Adresse entscheidet.
h:Reply-ToreplyToEine Adresse pro Nachricht.
h:X-*headersEin Objekt aus Namen und Werten.
o:tag, v:*tagsBis zu 10 Schlüssel-Wert-Paare.
o:deliverytimescheduledAtEine ISO-Zeit statt eines Datums nach RFC 2822.
o:tracking-opens, o:tracking-clickstracking: { opens, clicks }Boolesche Werte statt yes und no.
template, t:variablestemplate: { id, props }Leg die Vorlage zuerst in OpenEmail neu an.
attachmentattachmentsBase64 oder Bytes, insgesamt 5 MB.
recipient-variablesemails.sendBatchEin Eintrag pro Empfänger, mit eingesetzten Werten.

Konverter

Füge deinen Code für Mailgun ein,
bekomm ihn auf OpenEmail umgestellt zurück.

Wähle, woher der Code kommt und in welcher Sprache er geschrieben ist. Erkannte Schlüssel werden in deinem Browser entfernt, und nichts, was du einfügst, wird aufbewahrt.

Von Mailgun
Dein Code für Mailgun
OpenEmail-Code

Hier erscheint dein OpenEmail-Code

Füge eine Datei ein oder lade ein Beispiel und konvertiere dann.

0 von 12,000 ZeichenErkannte Schlüssel werden vor dem Senden entfernt.

Über den Code hinaus,
vier weitere Schritte.

  1. 01

    Absenderdomain hinzufügen

    Füge sie in OpenEmail hinzu und veröffentliche die DNS-Einträge, die dort angezeigt werden. Der Versand startet, sobald der Signatur-Eintrag auflöst.

  2. 02

    API-Schlüssel erstellen

    Schlüssel beginnen mit oe_live_ und tragen nur die Berechtigungen, die du ihnen gibst.

  3. 03

    Webhooks umziehen

    Leg einen Endpunkt für die unten aufgeführten Ereignisse an und prüfe bei jeder Anfrage den Header X-OpenEmail-Signature.

  4. 04

    Kontakte und Sperrliste mitnehmen

    Importiere deine Kontakte als CSV auf einer Zielgruppenseite und füge die Adressen, die Mailgun gesperrt hat, zur Sperrliste hinzu.

Webhook-Ereignisse,
umbenannt.

Jedes Ereignis von Mailgun und das OpenEmail-Ereignis, das es ersetzt. Jede Anfrage trägt ein Ereignis und ist signiert.

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

Fragen zum Umzug von Mailgun,
beantwortet.

Konvertiert?
Erstelle den Schlüssel, den dein Code liest.

Ein Workspace ist in einer Minute angelegt. Füge deine Domain hinzu, erstelle einen API-Schlüssel und setze OPENEMAIL_API_KEY.