Переезд с SendGrid

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

Персонализации, динамические шаблоны, категории и вебхук событий, сопоставленные поле за полем, и конвертер, который переписывает ваш код.

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

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

SendGrid
import sgMail from '@sendgrid/mail' sgMail.setApiKey(process.env.SENDGRID_API_KEY) try {  const [response] = await sgMail.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    categories: ['invoice'],  })  console.log(response.statusCode)} catch (error) {  console.error(error.response?.body ?? error)}
Код для OpenEmail
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) try {  const email = await openemail.emails.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    tags: { category: 'invoice' },  })  console.log(email.status)} catch (error) {  console.error(error.message)}

Поле за полем:
что куда переходит.

Каждый параметр, который принимает SendGrid, и его место в OpenEmail.

SendGridOpenEmailПримечания
personalizations[].totoОдно письмо на каждую персонализацию.
reply_toreplyToОдин адрес на письмо.
content[]html, textОтдельное поле для каждого типа содержимого.
template_id, dynamic_template_datatemplate: { id, props }Сначала создайте шаблон заново в OpenEmail.
categories, custom_argstagsДо 10 пар ключей и значений.
send_atscheduledAtДата вместо секунд Unix.
tracking_settingstracking: { opens, clicks }Два переключателя в каждом письме.
attachments[].typeattachments[].contentTypeBase64 или байты, в сумме до 5 МБ.
batch_idemails.cancel(id)Отменяйте каждое письмо по его собственному id.
asm.group_idsuppressions.addОтписки попадают в один список блокировки.

Конвертер

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

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

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

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

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

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

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

  1. 01

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

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

  2. 02

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

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

  3. 03

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

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

  4. 04

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

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

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

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

SendGridOpenEmail
processedemail.sent
deliveredemail.delivered
deferredemail.delivery_delayed
bounceemail.bounced
droppedemail.suppressed
spamreportemail.complained
openemail.opened
clickemail.clicked
unsubscribesuppression.added

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

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

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