symfony/brevo-mailer
Brevo (formerly Sendinblue) mailer integration for Symfony Mailer, supporting SMTP and API transports plus custom headers for templates, tags, params, and metadata.
Provides Brevo integration for Symfony Mailer. This was added upon Sendinblue's rebranding to Brevo.
Configuration example:
# SMTP
MAILER_DSN=brevo+smtp://USERNAME:PASSWORD@default
# SMTP on a specific port
MAILER_DSN=brevo+smtp://USERNAME:PASSWORD@default:587
# API
MAILER_DSN=brevo+api://KEY@default
where:
KEY is your Brevo API KeyThe SMTP port defaults to 465, which uses implicit TLS. On any other port the connection starts in clear text and is upgraded with STARTTLS when the server offers it.
With API, you can use custom headers.
$params = ['param1' => 'foo', 'param2' => 'bar'];
$json = json_encode(['custom_header_1' => 'custom_value_1']);
$email = new Email();
$email
->getHeaders()
->add(new MetadataHeader('custom', $json))
->add(new TagHeader('TagInHeaders1'))
->add(new TagHeader('TagInHeaders2'))
->addTextHeader('sender.ip', '1.2.3.4')
->addTextHeader('templateId', 1)
->addParameterizedHeader('params', 'params', $params)
->addTextHeader('foo', 'bar')
;
This example allow you to set:
For more information, you can refer to Brevo API documentation.
This package is looking for a backer.
Help Symfony by sponsoring its development!
How can I help you explore Laravel packages today?