Переезд с Resend

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

Направьте Resend SDK на OpenEmail и оставьте свой код или сконвертируйте его под OpenEmail SDK. Аудитории, контакты, шаблоны и вебхуки переезжают одним ключом.

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

Одно письмо с адресом для ответа и тегом, отправленное через Resend, а затем через OpenEmail.

Resend
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)}
Код для OpenEmail
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.

ResendOpenEmailПримечания
from, to, cc, bcc, subject, html, textfrom, to, cc, bcc, subject, html, textТе же имена и тот же смысл.
reply_toreplyToОдин адрес на письмо.
tags: [{ name, value }]tags: { name: value }До 10 пар ключей и значений.
reacthtmlСначала отрендерите компонент в HTML.
attachments[].pathattachments[].contentЗагрузите файл и передайте его байты.
scheduled_atscheduledAtДата, время в формате ISO или длительность.
Idempotency-KeyidempotencyKeyТот же смысл, не более 255 символов.
batch.sendemails.sendBatchДо 100 писем, каждое отправляется отдельно.
contacts.create({ audienceId })contacts.create({ audienceIds })Одно поле имени, несколько аудиторий.

Конвертер

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

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

С Resend
Ваш код для Resend
Код для OpenEmail

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

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

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

Переходите с Resend?
Измените две строки.

Направьте Resend SDK на OpenEmail и оставьте свой код как есть, а затем перенесите контакты, шаблоны и вебхуки.

Читать руководство по Resend

Два отличия: у письма может быть только один адрес для ответа, а встроенное изображение со ссылкой по content id приходит обычным вложением.

Ваш код на Resend SDK остаётся прежним
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…

Ответы в форматах и с именами ошибок самого Resend

Перенесите остальное одним ключом

  • Список блокировки
  • Аудитории
  • Контакты
  • Шаблоны
  • Вебхуки

Перенесите остальное
одним ключом.

Вставьте ключ Resend, проверьте, что там есть, и запустите импорт. Данные переезжают, а домены и ключи приходят списком задач, так что ничего не теряется.

Переезд с Resend

Перенесите свои настройки из Resend.

Ключ API Resend
Используйте ключ Resend с полным доступом. Потом отзовите его.
re_••••••••••••••••
Рекомендуется
Список блокировки
Найдено: 214
Адреса с отказами, жалобами и ручной блокировкой сохранят причину.
Аудитории
Найдено: 3
Каждый сегмент станет аудиторией.
Контакты
Найдено: 8,532
Переносятся только подписанные контакты, с именами.
Шаблоны
Найдено: 12
Станут HTML-шаблонами с объявленными переменными.
Вебхуки
Найдено: 2
Добавляются выключенными: здесь другая подпись.
Чек-лист доменов
Найдено: 2
Покажет каждый домен с записями для публикации.
Чек-лист ключей API
Найдено: 3
Покажет каждый ключ, чтобы вы создали его заново.
Код остаётся прежним
Задайте эти две переменные, чтобы отправлять через OpenEmail.
.env
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…
Что перенести

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

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

ResendOpenEmail
email.sentemail.sent
email.deliveredemail.delivered
email.delivery_delayedemail.delivery_delayed
email.bouncedemail.bounced
email.complainedemail.complained
email.openedemail.opened
email.clickedemail.clicked
email.failedemail.failed

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

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

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