Provides Sweego integration for Symfony Mailer.
Configuration example:
# SMTP
MAILER_DSN=sweego+smtp://LOGIN:PASSWORD@HOST:PORT
where:
LOGIN
is your Sweego SMTP loginPASSWORD
is your Sweego SMTP passwordHOST
is your Sweego SMTP hostPORT
is your Sweego SMTP port
# API
MAILER_DSN=sweego+api://API_KEY@default
where:
API_KEY
is your Sweego API Key
The bridge supports both regular attachments and inline attachments (for embedding images in HTML emails):
use Symfony\Component\Mime\Email;
$email = new Email();
$email
->to('to@example.com')
->from('from@example.com')
->subject('Email with attachments')
->text('Here is the text version')
->html('<p>Here is the HTML content</p>')
// Regular attachment
->attach('Hello world!', 'test.txt', 'text/plain')
// Inline attachment (embedded image)
->embed(fopen('image.jpg', 'r'), 'image.jpg', 'image/jpeg')
;
Configure the webhook routing:
framework:
webhook:
routing:
sweego_mailer:
service: mailer.webhook.request_parser.sweego
secret: '%env(SWEEGO_WEBHOOK_SECRET)%'
And a consumer:
#[AsRemoteEventConsumer(name: 'sweego_mailer')]
class SweegoMailEventConsumer implements ConsumerInterface
{
public function consume(RemoteEvent|AbstractMailerEvent $event): void
{
// your code
}
}
This bridge for Symfony 7.2 is backed by Sweego itself!
Sweego is a European email and SMS sending platform for developers and product builders. Easily create, deliver, and monitor your emails and notifications.
Help Symfony by sponsoring its development!