symfony/mailgun-mailer
Symfony Mailer integration for Mailgun. Send emails via Mailgun using SMTP, HTTP, or API transports by setting MAILER_DSN with your Mailgun key, domain, and optional region. Suitable for Symfony apps needing reliable Mailgun delivery.
Mailer component (v7.4+/8.0+), which is incompatible with Laravel’s built-in symfony/mailer (v6.4.x). Laravel’s Illuminate\Mail facade and SwiftMailer/Mailgun integration are optimized for Laravel’s architecture, making this package a non-drop-in solution.Sent, Failed) are not directly compatible with Symfony’s event system. Custom event listeners or adapters would be required, adding complexity.mailgun/mailgun-php SDK as a dependency of its symfony/mailer package. Adding this wrapper introduces an unnecessary abstraction layer, increasing maintenance overhead.symfony/mailer:^6.4, while this package requires ^7.4|^8.0. Resolving this would require:
symfony/mailer dependency (unsupported, high maintenance risk)..env uses MAIL_MAILER=mailgun + MAILGUN_DOMAIN/MAILGUN_KEY, while this package requires a DSN string (e.g., mailgun+api://KEY:DOMAIN@default). Dual configuration would introduce errors and require migration effort.SwiftMailer integration assumes a different interface than Symfony’s MailerInterface. Bridging this gap would require custom adapters, increasing development and testing effort.symfony/mailer (v6.4) may not support features in this package’s required version (e.g., message object preservation in v8.1.0-BETA3), leading to silent failures or degraded functionality.mailgun/mailgun-php SDK, but Laravel already uses it directly via symfony/mailer. Adding this layer introduces unnecessary complexity without added value.MAIL_MAILER=mailgun) instead?
.env, queue jobs, events)?
Illuminate\Mail facade and SwiftMailer/Mailgun integration are designed for Laravel’s ecosystem, including:
shouldQueue()).Notifiable interface).MailMessageSent).Mailer component.composer require symfony/mailgun-mailer
.env: Set the MAILER_DSN (e.g., mailgun+api://KEY:DOMAIN@default?region=US).config/packages/mailer.yaml:
framework:
mailer:
dsn: '%env(MAILER_DSN)%'
MailerInterface.symfony/mailer dependency (v6.4) with Symfony’s (v7.4+/8.0).MailerInterface.MAIL_MAILER=mailgun driver instead.symfony/mailer:^6.4 conflicts with this package’s ^7.4|^8.0 requirement.SwiftMailer integration is not compatible with Symfony’s MailerInterface.MAILER_DSN in .env.MailerInterface.MAILER_DSN to previous transport if issues arise.MAIL_MAILER=mailgun driver..env with MAILGUN_DOMAIN and MAILGUN_KEY.symfony/mailer versions.How can I help you explore Laravel packages today?