Amazon SES からの移行

Amazon SES から
OpenEmail へ移る。

SESv2 の呼び出し、設定セット、SNS イベントのフィールドごとの対応と、コードを書き換えるコンバーター。

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

返信先アドレスとタグを 1 つずつ付けたメッセージを、まず Amazon SES で、次に OpenEmail で送ります。

Amazon SES
import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2' const ses = new SESv2Client({ region: 'us-east-1' }) const result = await ses.send(  new SendEmailCommand({    FromEmailAddress: 'Acme <[email protected]>',    Destination: { ToAddresses: ['[email protected]'] },    ReplyToAddresses: ['[email protected]'],    Content: {      Simple: {        Subject: { Data: 'Your invoice is ready' },        Body: { Html: { Data: '<p>Thanks for your order.</p>' } },      },    },    EmailTags: [{ Name: 'category', Value: 'invoice' }],  }),) 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: { category: 'invoice' },}) console.log(email.id)

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

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

Amazon SESOpenEmail備考
FromEmailAddressfrom名前とアドレスをまとめて指定することもできます。
Destination.ToAddressestoCcAddresses と BccAddresses は cc と bcc になります。
ReplyToAddressesreplyTo1 通につきアドレスは 1 つ。
Content.Simple.Subject.Datasubjectただの文字列。
Content.Simple.Body.Html.Datahtmlテキスト本文は text に入れます。
EmailTags: [{ Name, Value }]tags: { Name: Value }キーと値のペアを最大 10 個。
Content.Template.TemplateDatatemplate: { id, props }props は JSON 文字列ではなくオブジェクトです。
SendBulkEmailemails.sendBatch最大 100 通。1 通ずつ個別に送信されます。
ConfigurationSetNamewebhooks.createイベントは Webhook で届きます。
AWS credentials, regionOPENEMAIL_API_KEYキーは 1 つ、リージョンは不要。

コンバーター

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

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

Amazon SES から
Amazon SES のコード
OpenEmail のコード

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

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

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

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

  1. 01

    送信ドメインを追加する

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

  2. 02

    API キーを作成する

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

  3. 03

    Webhook を移す

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

  4. 04

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

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

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

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

Amazon SESOpenEmail
Sendemail.sent
Deliveryemail.delivered
DeliveryDelayemail.delivery_delayed
Bounceemail.bounced
Complaintemail.complained
Openemail.opened
Clickemail.clicked
Rejectemail.failed

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

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

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