Email Newsletter Integration (Postmark)
Postmark specializes in transactional emails with emphasis on delivery speed and reputation. Unlike Amazon SES — a ready-made ESP without complex setup. First 100 emails per month are free. Suitable for small to medium projects needing reliable delivery without infrastructure management.
Laravel Integration
composer require wildbit/postmark-php
MAIL_MAILER=postmark
POSTMARK_TOKEN=your-server-token
// config/services.php
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
After this, all emails sent via Mail::to($user)->send(new OrderConfirmation($order)) will be sent through Postmark.
Sending via API Directly
$client = new \Postmark\PostmarkClient(env('POSTMARK_TOKEN'));
$result = $client->sendEmail(
'[email protected]',
$to,
"Order #{$orderId} Confirmed",
$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
);
Templates in Postmark
$client->sendEmailWithTemplate(
'[email protected]',
$to,
'order-confirmation', // template alias
[
'order_id' => $orderId,
'order_total' => $orderTotal,
'items' => $items
]
);
Webhooks: Delivery Events
Postmark sends a webhook for each email event. Data about opens/clicks/bounces is useful for updating customer profiles (last email open, email validity).
Streams: Transactional vs Marketing
Postmark separates streams: Transactional stream (guaranteed delivery, strict reputation) and Broadcast stream (marketing mailings). Cannot mix — protects sender reputation.
Integration timeline: a few hours.







