Переезд с Amazon SES

Переезжайте с Amazon SES
на OpenEmail.

Вызовы SESv2, наборы конфигураций и события SNS, сопоставленные поле за полем, и конвертер, который переписывает ваш код.

Одно и то же письмо,
написанное двумя способами.

Одно письмо с адресом для ответа и тегом, отправленное через 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.
ReplyToAddressesreplyToОдин адрес на письмо.
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 писем, каждое отправляется отдельно.
ConfigurationSetNamewebhooks.createСобытия приходят через вебхуки.
AWS credentials, regionOPENEMAIL_API_KEYОдин ключ и никакого региона.

Конвертер

Вставьте свой код для Amazon SES
и получите его на OpenEmail.

Выберите, откуда код и на каком он языке. Распознанные ключи удаляются в вашем браузере, а вставленное нигде не хранится.

С Amazon SES
Ваш код для Amazon SES
Код для OpenEmail

Здесь появится ваш код для OpenEmail

Вставьте файл или загрузите пример, затем конвертируйте.

0 из 12,000 символовРаспознанные ключи удаляются перед отправкой.

Помимо кода,
ещё четыре шага.

  1. 01

    Добавьте домен отправки

    Добавьте его в OpenEmail и опубликуйте указанные DNS-записи. Отправка начнётся, когда запись подписи станет отвечать.

  2. 02

    Создайте API-ключ

    Ключи начинаются с oe_live_ и получают только те права, которые вы им дадите.

  3. 03

    Перенесите вебхуки

    Создайте эндпоинт для событий из списка ниже и проверяйте заголовок X-OpenEmail-Signature в каждом запросе.

  4. 04

    Перенесите контакты и список блокировки

    Импортируйте контакты из CSV на странице аудитории и добавьте в список блокировки адреса, которые блокировал Amazon SES.

События вебхуков,
под новыми именами.

Каждое событие Amazon SES и событие OpenEmail, которое его заменяет. Каждый запрос несёт одно событие и подписан.

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

Переезд с Amazon SES:
ответы на вопросы.

Сконвертировали?
Создайте ключ, который читает код.

Рабочее пространство создаётся за минуту. Добавьте свой домен, создайте API-ключ и задайте OPENEMAIL_API_KEY.