symfony / sweego-mailer
Symfony Sweego Mailer Bridge
Fund package maintenance!
fabpot
Tidelift
symfony.com/sponsor
Installs: 1 507
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 1
Type:symfony-mailer-bridge
Requires
- php: >=8.1
- symfony/mailer: ^7.2
Requires (Dev)
- symfony/http-client: ^6.4|^7.0
- symfony/http-foundation: ^7.1
- symfony/webhook: ^6.4|^7.0
Conflicts
- symfony/http-foundation: <7.1
This package is auto-updated.
Last update: 2025-06-03 12:40:25 UTC
README
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
Features
Attachments
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') ;
Webhook
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 } }
Sponsor
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!