同じメールを、
両方の書き方で。
返信先アドレスとタグを 1 つずつ付けたメッセージを、まず Postmark で、次に 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)
フィールドごとに、
何がどこへ行くか。
Postmark が受け付ける各オプションと、OpenEmail での置き場所。
| Postmark | OpenEmail | 備考 |
|---|---|---|
From, To, Cc, Bcc | from, to, cc, bcc | カンマ区切りの文字列ではなくリスト。 |
HtmlBody, TextBody | html, text | 2 つの本文は、シンプルな名前に。 |
ReplyTo | replyTo | 1 通につきアドレスは 1 つ。 |
Tag, Metadata | tags | キーと値のペアを最大 10 個。 |
TrackOpens, TrackLinks | tracking: { opens, clicks } | メッセージごとに 2 つのスイッチ。 |
TemplateAlias, TemplateModel | template: { id, props } | 先に OpenEmail でテンプレートを作り直してください。 |
Attachments[].Name | attachments[].filename | Base64 またはバイト列で、合計 5 MB まで。 |
Headers: [{ Name, Value }] | headers: { Name: Value } | 名前と値からなる 1 つのオブジェクト。 |
MessageStream | broadcasts.send | 一斉送信には専用の呼び出しがあります。 |
sendEmailBatch | emails.sendBatch | 最大 100 通。1 通ずつ個別に送信されます。 |
コンバーター
Postmark のコードを貼り付けて、
OpenEmail 用のコードを受け取る。
コードの移行元と言語を選んでください。検出したキーはブラウザ内で取り除き、貼り付けた内容は保存しません。
コードのほかに、
あと 4 つのステップ。
- 01
送信ドメインを追加する
OpenEmail でドメインを追加し、表示される DNS レコードを公開します。署名レコードが応答すると、送信が始まります。
- 02
API キーを作成する
キーは oe_live_ で始まり、付与したスコープだけを持ちます。
- 03
Webhook を移す
下に挙げたイベント用のエンドポイントを作成し、すべてのリクエストで X-OpenEmail-Signature ヘッダーを確認してください。
- 04
連絡先と抑制リストを移す
連絡先はオーディエンスのページで CSV としてインポートし、Postmark で抑制されていたアドレスは抑制リストに追加します。
Webhook イベントを、
新しい名前で。
Postmark の各イベントと、それに代わる OpenEmail のイベント。どのリクエストにも、署名付きのイベントが 1 つ入っています。
| Postmark | OpenEmail |
|---|---|
Delivery | email.delivered |
Bounce | email.bounced |
SpamComplaint | email.complained |
Open | email.opened |
Click | email.clicked |
SubscriptionChange | suppression.added |
Postmark からの移行について、
お答えします。
ほかのプラットフォームから
移りますか?
どのガイドにも、同じコンバーター、フィールド対応表、チェックリストがあります。
変換できましたか?
コードが読み込むキーを作りましょう。
ワークスペースは 1 分で作れます。ドメインを追加し、API キーを作成して、OPENEMAIL_API_KEY を設定してください。