Інтеграція Postmark для відправки транзакційних email

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція Postmark для відправки транзакційних email
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція Postmark для трансакційних email

Postmark спеціалізується виключно на трансакційній пошті (не розсилці) та гарантує доставку за 10 секунд. Вони використовують окремі пули IP для трансакційних та масових листів, що зберігає репутацію домена. Гарний вибір, якщо критична швидкість доставки — підтвердження платежів, скидання пароля.

Встановлення

npm install postmark

Відправлення через API

import * as postmark from 'postmark';

const client = new postmark.ServerClient(process.env.POSTMARK_SERVER_TOKEN!);

// Проста HTML відправлення
await client.sendEmail({
  From: '[email protected]',
  To: '[email protected]',
  Subject: 'Ваше замовлення підтверджено',
  HtmlBody: '<strong>Замовлення #12345 прийнято!</strong>',
  TextBody: 'Замовлення #12345 прийнято!',
  MessageStream: 'outbound',  // трансакційний потік
});

Шаблони Postmark

Postmark зберігає шаблони на серверній стороні з синтаксисом Mustache:

// Відправлення за шаблоном (TemplateAlias з дашбордом Postmark)
await client.sendEmailWithTemplate({
  From: '[email protected]',
  To: user.email,
  TemplateAlias: 'order-confirmation',
  TemplateModel: {
    customer_name: user.name,
    order_id: order.id,
    order_total: formatCurrency(order.total),
    order_url: `https://app.example.com/orders/${order.id}`,
    support_email: '[email protected]',
  },
  MessageStream: 'outbound',
});

Webhooks для подій доставки

// POST /api/webhooks/postmark
app.post('/api/webhooks/postmark', async (req, res) => {
  const event = req.body as postmark.DeliveryWebhook | postmark.BounceWebhook;

  if ('DeliveredAt' in event) {
    // Подія доставки
    await logEmailDelivered(event.MessageID, event.Recipient);
  } else if ('Type' in event) {
    // Подія bounce
    if (event.Type === 'HardBounce') {
      await markEmailInvalid(event.Email);
    }
  }

  res.status(200).end();
});

Message Streams

Postmark розділяє потоки:

  • outbound — трансакційні листи (підтвердження замовлення, скидання пароля, рахунок-фактура)
  • broadcast — маркетингові кампанії (потрібно явно створити в дашборді)

Це гарантує, що масова розсилка не испортить репутацію для трансакційних листів.

Строки реалізації

Інтеграція Postmark + шаблони + webhooks — 1–2 дня.