同じメールを、
両方の書き方で。
返信先アドレスとタグを 1 つずつ付けたメッセージを、まず Resend で、次に OpenEmail で送ります。
import { Resend } from 'resend'const resend = new Resend(process.env.RESEND_API_KEY)const { data, error } = await resend.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: [{ name: 'category', value: 'invoice' }],})if (error) {console.error(error.message)} else {console.log(data.id)}
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })try {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: { category: 'invoice' },})console.log(email.id)} catch (error) {console.error(error.message)}
フィールドごとに、
何がどこへ行くか。
Resend が受け付ける各オプションと、OpenEmail での置き場所。
| Resend | OpenEmail | 備考 |
|---|---|---|
from, to, cc, bcc, subject, html, text | from, to, cc, bcc, subject, html, text | 名前も意味も同じ。 |
reply_to | replyTo | 1 通につきアドレスは 1 つ。 |
tags: [{ name, value }] | tags: { name: value } | キーと値のペアを最大 10 個。 |
react | html | 先にコンポーネントを HTML にレンダリングしてください。 |
attachments[].path | attachments[].content | ファイルを取得し、そのバイト列を渡します。 |
scheduled_at | scheduledAt | 日付、ISO 形式の時刻、または期間。 |
Idempotency-Key | idempotencyKey | 意味は同じで、最大 255 文字。 |
batch.send | emails.sendBatch | 最大 100 通。1 通ずつ個別に送信されます。 |
contacts.create({ audienceId }) | contacts.create({ audienceIds }) | 名前フィールドは 1 つ、オーディエンスは複数。 |
コンバーター
Resend のコードを貼り付けて、
OpenEmail 用のコードを受け取る。
コードの移行元と言語を選んでください。検出したキーはブラウザ内で取り除き、貼り付けた内容は保存しません。
Resend から移るなら、
変えるのは 2 行だけ。
Resend SDK の接続先を OpenEmail に向ければ、コードはそのまま使えます。あとは連絡先、テンプレート、Webhook を移すだけです。
Resend ガイドを読む
違いは 2 つです。メッセージに指定できる返信先アドレスは 1 つだけで、content id で参照するインライン画像は通常の添付ファイルとして届きます。
Resend SDK のコードはそのまま
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Resend 独自の形式とエラー名で応答
残りはキー 1 つで移行
- 配信停止リスト
- オーディエンス
- 連絡先
- テンプレート
- Webhook
残りは
1 つのキーで。
Resend のキーを貼り付け、中身を確認してインポートを始めるだけ。データは移り、ドメインとキーはチェックリストで届くので、取りこぼしはありません。
Resend から移行
Resend から設定を移します。
Resend の API キー
フルアクセスの Resend キーを使ってください。終わったら取り消してください。
re_••••••••••••••••
推奨
配信停止リスト
214 件
バウンス、苦情、ブロックのアドレスは理由を保ったまま移ります。
オーディエンス
3 件
各セグメントがオーディエンスになります。
連絡先
8,532 件
購読中の連絡先だけが名前付きで移ります。
テンプレート
12 件
変数が宣言された HTML テンプレートとして移ります。
Webhook
2 件
署名方式が異なるため、オフの状態で追加されます。
ドメインのチェックリスト
2 件
各ドメインと公開するレコードを一覧にします。
API キーのチェックリスト
3 件
各キーを一覧にするので、作り直せます。
コードはそのまま
この 2 つの変数を設定すると、OpenEmail 経由で送信できます。
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…移すもの
Webhook イベントを、
新しい名前で。
Resend の各イベントと、それに代わる OpenEmail のイベント。どのリクエストにも、署名付きのイベントが 1 つ入っています。
| Resend | OpenEmail |
|---|---|
email.sent | email.sent |
email.delivered | email.delivered |
email.delivery_delayed | email.delivery_delayed |
email.bounced | email.bounced |
email.complained | email.complained |
email.opened | email.opened |
email.clicked | email.clicked |
email.failed | email.failed |
Resend からの移行について、
お答えします。
ほかのプラットフォームから
移りますか?
どのガイドにも、同じコンバーター、フィールド対応表、チェックリストがあります。
変換できましたか?
コードが読み込むキーを作りましょう。
ワークスペースは 1 分で作れます。ドメインを追加し、API キーを作成して、OPENEMAIL_API_KEY を設定してください。