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.
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)
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.
| Postmark | OpenEmail | Notes |
|---|---|---|
From, To, Cc, Bcc | from, to, cc, bcc | Des listes au lieu de chaînes séparées par des virgules. |
HtmlBody, TextBody | html, text | Des noms simples pour les deux corps. |
ReplyTo | replyTo | Une adresse par message. |
Tag, Metadata | tags | Jusqu’à 10 paires clé-valeur. |
TrackOpens, TrackLinks | tracking: { opens, clicks } | Deux interrupteurs sur chaque message. |
TemplateAlias, TemplateModel | template: { id, props } | Recréez d’abord le modèle dans OpenEmail. |
Attachments[].Name | attachments[].filename | Base64 ou octets, 5 Mo au total. |
Headers: [{ Name, Value }] | headers: { Name: Value } | Un objet de noms et de valeurs. |
MessageStream | broadcasts.send | Les diffusions ont leur propre appel. |
sendEmailBatch | emails.sendBatch | Jusqu’à 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é.
Au-delà du code,
quatre étapes de plus.
- 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.
- 02
Créez une clé API
Les clés commencent par oe_live_ et ne portent que les droits que vous leur donnez.
- 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.
- 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é.
| Postmark | OpenEmail |
|---|---|
Delivery | email.delivered |
Bounce | email.bounced |
SpamComplaint | email.complained |
Open | email.opened |
Click | email.clicked |
SubscriptionChange | suppression.added |
Quitter Postmark,
les réponses à vos questions.
Vous venez
d’ailleurs ?
Chaque guide a le même convertisseur, la même table des champs et la même liste à cocher.
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.