Переезд с Postmark
Переезжайте с Postmark
на OpenEmail.
Серверные токены, потоки сообщений, шаблоны и вебхуки, сопоставленные поле за полем, и конвертер, который переписывает ваш код.
Одно и то же письмо,
написанное двумя способами.
Одно письмо с адресом для ответа и тегом, отправленное через Postmark, а затем через OpenEmail.
import * as postmark from 'postmark'const client = new postmark.ServerClient(process.env.POSTMARK_SERVER_TOKEN)const result = await client.sendEmail({From: 'Acme <[email protected]>',To: '[email protected]',ReplyTo: '[email protected]',Subject: 'Your invoice is ready',HtmlBody: '<p>Thanks for your order.</p>',Tag: 'invoice',MessageStream: 'outbound',})console.log(result.MessageID)
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: { tag: 'invoice' },})console.log(email.id)
Поле за полем:
что куда переходит.
Каждый параметр, который принимает Postmark, и его место в OpenEmail.
| Postmark | OpenEmail | Примечания |
|---|---|---|
From, To, Cc, Bcc | from, to, cc, bcc | Списки вместо строк через запятую. |
HtmlBody, TextBody | html, text | Простые имена для двух вариантов тела письма. |
ReplyTo | replyTo | Один адрес на письмо. |
Tag, Metadata | tags | До 10 пар ключей и значений. |
TrackOpens, TrackLinks | tracking: { opens, clicks } | Два переключателя в каждом письме. |
TemplateAlias, TemplateModel | template: { id, props } | Сначала создайте шаблон заново в OpenEmail. |
Attachments[].Name | attachments[].filename | Base64 или байты, в сумме до 5 МБ. |
Headers: [{ Name, Value }] | headers: { Name: Value } | Один объект с именами и значениями. |
MessageStream | broadcasts.send | У рассылок есть собственный вызов. |
sendEmailBatch | emails.sendBatch | До 100 писем, каждое отправляется отдельно. |
Конвертер
Вставьте свой код для Postmark
и получите его на OpenEmail.
Выберите, откуда код и на каком он языке. Распознанные ключи удаляются в вашем браузере, а вставленное нигде не хранится.
Помимо кода,
ещё четыре шага.
- 01
Добавьте домен отправки
Добавьте его в OpenEmail и опубликуйте указанные DNS-записи. Отправка начнётся, когда запись подписи станет отвечать.
- 02
Создайте API-ключ
Ключи начинаются с oe_live_ и получают только те права, которые вы им дадите.
- 03
Перенесите вебхуки
Создайте эндпоинт для событий из списка ниже и проверяйте заголовок X-OpenEmail-Signature в каждом запросе.
- 04
Перенесите контакты и список блокировки
Импортируйте контакты из CSV на странице аудитории и добавьте в список блокировки адреса, которые блокировал Postmark.
События вебхуков,
под новыми именами.
Каждое событие Postmark и событие OpenEmail, которое его заменяет. Каждый запрос несёт одно событие и подписан.
| Postmark | OpenEmail |
|---|---|
Delivery | email.delivered |
Bounce | email.bounced |
SpamComplaint | email.complained |
Open | email.opened |
Click | email.clicked |
SubscriptionChange | suppression.added |
Переезд с Postmark:
ответы на вопросы.
Переходите
с другой платформы?
В каждом руководстве тот же конвертер, та же карта полей и тот же чек-лист.
Сконвертировали?
Создайте ключ, который читает код.
Рабочее пространство создаётся за минуту. Добавьте свой домен, создайте API-ключ и задайте OPENEMAIL_API_KEY.