tss/automailer-bundle
Symfony bundle for Automailer integration that simplifies sending transactional and automated emails from your application. Configure mailers, templates, and delivery workflows with minimal setup, making it easy to add reliable email automation to Symfony projects.
Note on framing: Despite the brief, tss/automailer-bundle is not a Laravel package — it is a Symfony2 bundle that swaps Swiftmailer's default spool (memory/file) for a Doctrine-backed spool table. That distinction changes both the audience and the adoption verdict, so treat the analysis below as "Symfony2/Swiftmailer-era PHP" rather than modern Laravel.
The product decisions this pattern — and this package as a reference implementation — actually informs:
Consider it only if all of the following hold:
composer require.Look elsewhere — decisively — if:
ShouldQueue mailables + queue:work/Horizon). There is nothing here for you; the framework already solved this better.Adoption verdict: Treat as reference architecture, not a dependency. Copy the spool-table pattern if you must, or better, invest the equivalent half-day in the native Mailer/Messenger combination if the framework version permits it. The 2017 release date alone should end most procurement conversations.
To executives (one paragraph): We have a decision to make about how transactional email leaves our system — sent inline during the user's request, or queued and sent asynchronously. Inline sending is the current default and it's why email hiccups show up as slow pages and "I never received it" support tickets. The right architecture is a queue with retry, which is standard and inexpensive. The specific package in front of us, tss/automailer-bundle, is a 2017-era Symfony2 component with no maintenance and essentially no user base; I am recommending we adopt the pattern (persisted spool + background worker) using a maintained, framework-native implementation rather than taking this dependency. Net cost is comparable; the risk profile is not.
To engineering leads: The package does one thing competently — a Doctrine-backed Swiftmailer spool with a worker command to drain it — but it is unmaintained since 2017, targets Symfony2, and has zero downstream dependents, so there is no de facto testing base and no upgrade path. Adopting it means owning it, permanently. If we're on Symfony 2.x + Swiftmailer with no queue infrastructure, I'd rather we spend the same effort on Messenger/Mailer (or a hand-rolled 200-line spool) than inherit an abandoned dependency on the mail critical path. If we're on Laravel or Symfony 4+, the question is closed — use native queues.
To product stakeholders (feature framing): This unblocks reliable notification features — digests, alerts, and any flow where a missed email is a user-visible failure. It also gives us a queryable record of outbound mail, which is the foundation of an email-delivery health metric. The recommendation is about which implementation, not whether — asynchronous mail is the direction regardless.
How can I help you explore Laravel packages today?