Postmark からの移行

Postmark から
OpenEmail へ移る。

サーバートークン、メッセージストリーム、テンプレート、Webhook のフィールドごとの対応と、コードを書き換えるコンバーター。

同じメールを、
両方の書き方で。

返信先アドレスとタグを 1 つずつ付けたメッセージを、まず Postmark で、次に 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)
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)

フィールドごとに、
何がどこへ行くか。

Postmark が受け付ける各オプションと、OpenEmail での置き場所。

PostmarkOpenEmail備考
From, To, Cc, Bccfrom, to, cc, bccカンマ区切りの文字列ではなくリスト。
HtmlBody, TextBodyhtml, text2 つの本文は、シンプルな名前に。
ReplyToreplyTo1 通につきアドレスは 1 つ。
Tag, Metadatatagsキーと値のペアを最大 10 個。
TrackOpens, TrackLinkstracking: { opens, clicks }メッセージごとに 2 つのスイッチ。
TemplateAlias, TemplateModeltemplate: { id, props }先に OpenEmail でテンプレートを作り直してください。
Attachments[].Nameattachments[].filenameBase64 またはバイト列で、合計 5 MB まで。
Headers: [{ Name, Value }]headers: { Name: Value }名前と値からなる 1 つのオブジェクト。
MessageStreambroadcasts.send一斉送信には専用の呼び出しがあります。
sendEmailBatchemails.sendBatch最大 100 通。1 通ずつ個別に送信されます。

コンバーター

Postmark のコードを貼り付けて、
OpenEmail 用のコードを受け取る。

コードの移行元と言語を選んでください。検出したキーはブラウザ内で取り除き、貼り付けた内容は保存しません。

Postmark から
Postmark のコード
OpenEmail のコード

OpenEmail のコードがここに表示されます

ファイルを貼り付けるかサンプルを読み込んでから、変換してください。

0 / 12,000 文字検出したキーは送信前に取り除きます。

コードのほかに、
あと 4 つのステップ。

  1. 01

    送信ドメインを追加する

    OpenEmail でドメインを追加し、表示される DNS レコードを公開します。署名レコードが応答すると、送信が始まります。

  2. 02

    API キーを作成する

    キーは oe_live_ で始まり、付与したスコープだけを持ちます。

  3. 03

    Webhook を移す

    下に挙げたイベント用のエンドポイントを作成し、すべてのリクエストで X-OpenEmail-Signature ヘッダーを確認してください。

  4. 04

    連絡先と抑制リストを移す

    連絡先はオーディエンスのページで CSV としてインポートし、Postmark で抑制されていたアドレスは抑制リストに追加します。

Webhook イベントを、
新しい名前で。

Postmark の各イベントと、それに代わる OpenEmail のイベント。どのリクエストにも、署名付きのイベントが 1 つ入っています。

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

Postmark からの移行について、
お答えします。

変換できましたか?
コードが読み込むキーを作りましょう。

ワークスペースは 1 分で作れます。ドメインを追加し、API キーを作成して、OPENEMAIL_API_KEY を設定してください。