Інтеграція email-рассилки (Postmark)
Postmark спеціалізується на трансакційних листах з акцентом на швидкість доставки та репутацію. На відміну від Amazon SES — готовий ESP без складної налаштування. Перші 100 листів на місяць безплатно. Підходить для невеликих і середніх проектів, яким потрібна надійна доставка без адміністрування інфраструктури.
Laravel інтеграція
composer require wildbit/postmark-php
MAIL_MAILER=postmark
POSTMARK_TOKEN=your-server-token
// config/services.php
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
Після цього всі листи через Mail::to($user)->send(new OrderConfirmation($order)) будуть відправляються через Postmark.
Відправлення через API напрямо
$client = new \Postmark\PostmarkClient(env('POSTMARK_TOKEN'));
$result = $client->sendEmail(
'[email protected]',
$to,
"Замовлення #{$orderId} підтверджено",
$htmlBody,
$textBody,
null, // reply-to
null, // cc
null, // bcc
null, // headers
null, // attachments
null, // tracking opens
null, // tag
['order_id' => $orderId, 'user_id' => $userId] // metadata
);
Шаблони в Postmark
$client->sendEmailWithTemplate(
'[email protected]',
$to,
'order-confirmation', // alias шаблону
[
'order_id' => $orderId,
'order_total' => $orderTotal,
'items' => $items
]
);
Webhooks: события доставки
Postmark відправляє webhook при кожній события листа. Дані про opens/clicks/bounces корисні для оновлення профілю клієнта (останнє відкриття листа, валідність email).
Streams: трансакційні vs маркетингові
Postmark розділяє потоки: Transactional stream (гарантована доставка, строга репутація) та Broadcast stream (маркетингові рассилки). Змішувати не можна — це захищає репутацію відправника.
Тривалість інтеграції: кілька годин.







