Migrer depuis Postmark

Quittez Postmark
pour OpenEmail.

Jetons de serveur, flux de messages, modèles et webhooks, 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 Postmark puis via OpenEmail.

Postmark
import * as postmark from 'postmark' const client = new postmark.ServerClient(process.env.POSTMARK_SERVER_TOKEN) const result = await client.sendEmail({  From: 'Acme <[email protected]>',  To: '[email protected]',  ReplyTo: '[email protected]',  Subject: 'Your invoice is ready',  HtmlBody: '<p>Thanks for your order.</p>',  Tag: 'invoice',  MessageStream: 'outbound',}) console.log(result.MessageID)
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]',  replyTo: '[email protected]',  subject: 'Your invoice is ready',  html: '<p>Thanks for your order.</p>',  tags: { tag: 'invoice' },}) console.log(email.id)

Champ par champ,
ce qui va où.

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

PostmarkOpenEmailNotes
From, To, Cc, Bccfrom, to, cc, bccDes listes au lieu de chaînes séparées par des virgules.
HtmlBody, TextBodyhtml, textDes noms simples pour les deux corps.
ReplyToreplyToUne adresse par message.
Tag, MetadatatagsJusqu’à 10 paires clé-valeur.
TrackOpens, TrackLinkstracking: { opens, clicks }Deux interrupteurs sur chaque message.
TemplateAlias, TemplateModeltemplate: { id, props }Recréez d’abord le modèle dans OpenEmail.
Attachments[].Nameattachments[].filenameBase64 ou octets, 5 Mo au total.
Headers: [{ Name, Value }]headers: { Name: Value }Un objet de noms et de valeurs.
MessageStreambroadcasts.sendLes diffusions ont leur propre appel.
sendEmailBatchemails.sendBatchJusqu’à 100 e-mails, chacun envoyé séparément.

Convertisseur

Collez votre code Postmark,
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 Postmark
Votre code Postmark
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 Postmark à la liste de suppression.

Les événements webhook,
renommés.

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

PostmarkOpenEmail
Deliveryemail.delivered
Bounceemail.bounced
SpamComplaintemail.complained
Openemail.opened
Clickemail.clicked
SubscriptionChangesuppression.added

Quitter Postmark,
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.