Postmark
Raxos\Mail\Postmark sends a Mail through the Postmark API. It implements MailerInterface from raxos/contract.
php
final readonly class Postmark implements MailerInterfaceConstructor
php
public function __construct(
#[SensitiveParameter] public string $apiKey
)Creates the provider and its underlying Postmark client. The $apiKey is marked #[SensitiveParameter], so it is redacted from stack traces.
Methods
send
php
public function send(Mail $mail): boolGroups recipients into separate to, cc and bcc lists (each rendered as Name <email>) and forwards every Attachment as a PostmarkAttachment. When isTesting() reports a testing environment, it short circuits and returns true without sending. It throws MailerFailedException when the Postmark SDK reports a failure.
Example
php
<?php
declare(strict_types=1);
use Raxos\Mail\Postmark;
$mailer = new Postmark(apiKey: 'server-token');
$mailer->send($mail);