druidvav/email-bundle
Symfony 4 bundle for transactional emails with Twig subject/text/HTML templates, Emogrifier CSS inlining and optional caching, embedded images, lifecycle events, locale switching, and multiple sender profiles via Symfony Mailer.
Mail/Mailable, Blade/Markdown templates, notifications, queue integration, and Symfony Mailer transports cover the same product needs with lower integration risk.cid: image embedding, locale switching during render, and before/after send events. In Laravel, map these to Mailable templates, CSS inlining packages, image embedding, localization, and queued mail/events.Mail/Mailable, Markdown mail, notifications, queued jobs, symfony/mailer transports, CSS inlining packages, and image-embedding patterns native to Laravel.For executives: “This is a Symfony-only email bundle with very low adoption signals, so it is not a fit for our Laravel platform. We should not add a cross-framework bridge just to get templated email. Instead, we can deliver the same business outcomes—onboarding emails, alerts, password resets, localized notifications—using Laravel’s native mail stack with lower risk and better maintainability. If we need CSS inlining, embedded images, or lifecycle hooks, we implement them as reusable Laravel capabilities and queue email for reliability.”
For engineering: “druidvav/email-bundle provides Twig rendering, Emogrifier CSS inlining, optional cid: image embedding, locale switching, sender profiles, and before/after send events—but it is built for Symfony 4.4, not Laravel. Porting it means rewriting service wiring, event dispatch, template integration, and configuration. With 0 stars and 0 dependents, it is not a dependency we should take on. Recommended path: build a small Laravel email platform around Mailable, Blade/Markdown templates, CSS inlining, localization, queued sending, and delivery observability. Only revisit a Symfony microservice bridge if a legacy Symfony service already owns email rendering and a shared-service requirement is proven.”
How can I help you explore Laravel packages today?