Интеграция 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 (маркетинговые рассылки). Смешивать нельзя — это защищает репутацию отправителя.
Срок интеграции: несколько часов.







