Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Mandrill Bundle Laravel Package

hipaway-travel/mandrill-bundle

Hipaway Travel's Mandrill Bundle integrates the Mandrill transactional email API into Symfony/PHP applications, providing simple services for sending templated messages, managing recipients, and handling delivery webhooks.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework fit check — this is a Symfony bundle, not a Laravel package. Despite being filed under a Laravel/PHP package review, hipaway-travel/mandrill-bundle is a Symfony bundle (service container wiring, bundle registration, Symfony config tree). For a Laravel codebase this is at best a source of reusable class patterns, not a drop-in dependency. This single fact should drive the "adopt / skip" call before any feature review.
  • Transactional email vendor strategy. Mandrill is Mailchimp's transactional API (standalone Mandrill accounts were folded into Mailchimp in 2016). If the roadmap still includes a Mandrill-based send path, this package is the cheap glue layer decision; if the roadmap is vendor consolidation onto Postmark/SES/Mailgun, this package is a decommissioning item, not an adoption item.
  • Build vs. buy for the transport layer. The value here is a thin, MIT-licensed wrapper around the Mandrill API with Symfony DI integration. The build alternative is ~200–400 lines of Guzzle client + a TransportInterface/mailer adapter. The buy alternative (official mailchimp/mandrill-api-php SDK, or a maintained first-party framework mailer) is usually the better third option.
  • Use cases it actually serves: templated transactional sends (password resets, receipts, notification digests) with Mandrill template slugs and merge vars; webhook handling for delivery/bounce/open events; per-environment API key configuration via Symfony parameters.
  • Roadmap risk input. 64 stars, 0 dependents, last release 2021-01-06, opportunity score 11.26. That profile means: no downstream validation, no recent maintenance, and an API surface pinned to whatever Mandrill looked like in 2021. Treat it as unmaintained code you'd own from day one.
  • Migration sequencing. In a Laravel context, Laravel removed its built-in Mandrill mail driver back in the 5.x era, so "just use the framework driver" isn't available either. Any Mandrill path in a Laravel app is custom transport work regardless — which makes the framework-agnostic official SDK, not this bundle, the natural starting point.

When to Consider This Package

Consider it only when all of the following hold:

  • The application is Symfony (or you're porting Symfony services wholesale) and already has a live Mandrill/Mailchimp Transactional account with templates and webhooks configured.
  • You are maintaining an existing integration, not greenfielding one — the 2021 release date makes it a poor foundation for new code.
  • You've confirmed the Mandrill API endpoints and payload shapes you need are unchanged since the last release (templates, merge vars, send-template, webhook event names).
  • You can vendor/fork it under MIT and accept ownership of patches, PHP version bumps, and security fixes in the HTTP layer.
  • The email volume and criticality are modest enough that a send failure is recoverable, not revenue-critical.

Look elsewhere when:

  • The stack is Laravel. Framework mismatch; you'd be importing a Symfony bundle for no DI benefit. Use the official mailchimp/mandrill-api-php SDK behind a Laravel Mailer/Transport implementation, or skip Mandrill entirely.
  • The project is greenfield. Mandrill is a legacy-adjacent product inside Mailchimp; a new build should evaluate Mailchimp Transactional's current API directly, or Postmark/SES/Resend on price, deliverability tooling, and SLA.
  • You need a support contract, CVE response, or PHP 8.x+ guarantees. Zero dependents and a three-plus-year-old release are disqualifying for anything with an uptime commitment.
  • You need webhook signature verification, idempotency, retries, or observability. This is a thin API wrapper; those concerns are yours to build.
  • Deliverability is a differentiator. Bundles like this do API calls, not inbox placement — SPF/DKIM/DMARC, dedicated IP warmup, and suppression management are orthogonal and usually dominate the vendor decision.

How to Pitch It (Stakeholders)

For executives: This is a small, free, MIT-licensed Symfony integration for Mandrill transactional email. It is glue code, not a platform. Its strategic value is low and its maintenance risk is real — last shipped January 2021, no downstream projects depending on it, and Mandrill itself is a legacy-adjacent product now owned by Mailchimp. Recommendation: do not add it to the roadmap as a forward-looking dependency. The only defensible use is as a short-lived bridge in an existing Symfony service while we migrate transactional email to a maintained provider. Cost of adoption is near zero; cost of ownership is the real number, and we'd be signing up for it.

For engineering: Two things to settle before any code:

  1. Framework. This is a Symfony bundle. In our Laravel services the bundle's DI and config layers are dead weight. If we want the underlying client behavior, we should lift the patterns or use mailchimp/mandrill-api-php behind a custom transport — that's the honest build-vs-buy comparison, and the build is small.
  2. Ownership. Assume we fork. Pin the version, audit the HTTP client and auth handling for current PHP compatibility, add integration tests against the live API sandbox, and wrap sends with our own retry, idempotency key, and structured logging.

The pitch in one line: A cheap, unmaintained bridge to a legacy email API — safe as a temporary migration aid in a Symfony app we already run, wrong as a foundation for anything new.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels