Переезд с Mailgun

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

Домены в URL, параметры o: и переменные v:, сопоставленные поле за полем, и конвертер, который переписывает ваш код.

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

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

Mailgun
import FormData from 'form-data'import Mailgun from 'mailgun.js' const mailgun = new Mailgun(FormData)const mg = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY }) const result = await mg.messages.create('mg.acme.com', {  from: 'Acme <[email protected]>',  to: ['[email protected]'],  subject: 'Your invoice is ready',  html: '<p>Thanks for your order.</p>',  'h:Reply-To': '[email protected]',  'o:tag': ['invoice'],}) console.log(result.id)
Код для 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]'],  subject: 'Your invoice is ready',  html: '<p>Thanks for your order.</p>',  replyTo: '[email protected]',  tags: { tag: 'invoice' },}) console.log(email.id)

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

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

MailgunOpenEmailПримечания
messages.create(domain, …)fromРешает домен адреса в from.
h:Reply-ToreplyToОдин адрес на письмо.
h:X-*headersОдин объект с именами и значениями.
o:tag, v:*tagsДо 10 пар ключей и значений.
o:deliverytimescheduledAtВремя в формате ISO вместо даты RFC 2822.
o:tracking-opens, o:tracking-clickstracking: { opens, clicks }Логические значения вместо yes и no.
template, t:variablestemplate: { id, props }Сначала создайте шаблон заново в OpenEmail.
attachmentattachmentsBase64 или байты, в сумме до 5 МБ.
recipient-variablesemails.sendBatchОдна запись на получателя, значения уже подставлены.

Конвертер

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

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

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

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

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

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

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

  1. 01

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

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

  2. 02

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

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

  3. 03

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

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

  4. 04

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

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

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

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

MailgunOpenEmail
acceptedemail.sent
deliveredemail.delivered
failed (temporary)email.delivery_delayed
failed (permanent)email.bounced
complainedemail.complained
openedemail.opened
clickedemail.clicked
unsubscribedsuppression.added

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

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

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