Skip to content
Viames Marino edited this page Feb 26, 2026 · 2 revisions

Pair framework: Mailer

Pair\Helpers\Mailer is the base abstract mail helper used by concrete providers (SMTP, SES, etc.).

Key methods

Configuration

  • __construct(array $config)
  • setBaseConfig(array $config): void
  • setConfig(array $config): void
  • checkConfig(): void

Sending

  • send(array $recipients, string $subject, string $title, string $text, array $attachments = [], array $ccs = []) (abstract)
  • sendPasswordReset(User $user, string $randomString): void
  • test(?string $textToSend = null, ?string $recipientName = null, $recipientEmail = null): void

Implementation pattern

Concrete classes like SmtpMailer, AmazonSes, or SendMail implement send(...).

$mailer = new App\Mail\MyMailer($config);
$mailer->checkConfig();
$mailer->send([
    ['name' => 'John', 'email' => 'john@example.com']
], 'Subject', 'Title', 'Body');

See also: SendMail, AmazonSes, SmtpMailer, Options.

Clone this wiki locally