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

terehinis/mandrill-bundle

A Laravel bundle that integrates the Mandrill transactional email API, letting you configure API credentials and send template or dynamic emails through a simple, framework-friendly interface.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Transactional email provider strategy — this package is a data point, not a solution. It represents the "buy/borrow the glue" end of the build-vs-buy spectrum: someone else wrote the Mandrill send + template plumbing for Symfony. The decision it actually informs is whether product-critical mail (password resets, receipts, invites, billing alerts) runs through Mandrill or a provider-abstracted transport.
  • Build vs. buy for email plumbing — the wrapper is thin (API key config, a service layer, template + merge-variable support). If the effort to own that glue is small, the "buy" case for any third-party wrapper collapses. Use this package as a sizing reference: a maintained in-house transport adapter is roughly one to two dev-weeks including tests.
  • Framework-fit triage for the roadmap — decisive finding: this is a Symfony bundle, not a Laravel package. No service provider, no facade, no package discovery. It cannot enter a Laravel build-vs-buy comparison without a full port we would own. That closes the adoption question immediately and redirects effort.
  • Legacy estate inventory — if this surfaces in a dependency audit, it flags an application pinned to Symfony 2.x/3.x and likely Swiftmailer (EOL November 2021, removed in Symfony 6). That is a roadmap signal about PHP version support, security patching, and hosting, not just about email.
  • Migration scoping — the bundle's call sites are a ready-made checklist for moving off Mandrill or off the legacy stack. Treat it as an inventory artifact rather than a dependency.
  • Vendor concentration risk — Mandrill sits under Mailchimp with a separate account/key model, a paid-plan requirement, and a history of policy and deliverability changes. Layering an unmaintained, zero-dependent wrapper on top adds abandonment risk to an already single-vendor dependency.
  • Reliability requirements definition — the absence of timeouts, retry/backoff, webhook signature verification, and structured error mapping in wrappers of this vintage is a useful checklist of what our own email path must include.

When to Consider This Package

Consider it only under narrow, largely historical conditions:

  • You maintain a Symfony 2.x/3.x application that already depends on this bundle, and the question is keep, fork, or replace — not whether to add it.
  • You have an active Mandrill account and a hard requirement to keep the current sending integration stable through a release freeze.
  • You want a reference implementation of Mandrill's send and template API shape in PHP to inform your own adapter. Read the source; do not add the dependency.

Look elsewhere when:

  • The host application is Laravel. This is the disqualifier for the stated context. Use a Laravel-native mail transport, a custom Illuminate\Mail\Transport behind a service provider, or a direct HTTP client. There is no install path here — only a port.
  • You are starting anything new. Zero score, zero dependents, and no visible release cadence mean no community validation, no security response process, and no compatibility guarantees against current PHP or Symfony.
  • You need maintained support. No dependents means no downstream consumers exercising the code. Bugs you hit are yours to fix, permanently.
  • You want provider flexibility. A thin provider-specific wrapper locks template syntax, merge-variable semantics, and error handling to Mandrill. A mailer abstraction keeps a provider swap to a configuration change.
  • Deliverability and compliance matter. Webhook HMAC verification (X-Mandrill-Signature), bounce and complaint handling, suppression lists, subaccount routing, and DKIM/SPF guidance are out of scope for wrappers of this vintage — budget to own them.

How to Pitch It (Stakeholders)

For executives: This is a small, unmaintained Symfony wrapper around Mandrill's transactional email API. It carries no adoption signals — no stars, no downstream dependents — and it is not compatible with our Laravel stack without a custom adapter we would own indefinitely. Recommendation: do not adopt. The decision it surfaces is more important than the package: transactional email sits on the critical path for signup, account recovery, and billing notifications, so it deserves a deliberate choice of a maintained, provider-abstracted transport. The cost of getting this wrong is not a failing build; it is undelivered password resets discovered by customers.

For engineering: Treat this as a do-not-adopt finding with two narrow exceptions. First, if it appears in an inherited Symfony codebase, scope a replacement on Symfony Mailer's Mailchimp/Mandrill transport or a direct API client, and use this bundle's call sites as the migration checklist. Second, if we only want the Mandrill payload shape for reference, read the source and reimplement — roughly 150–250 lines against Guzzle or Symfony HttpClient. Standardize on the framework's mailer abstraction so provider choice stays a configuration concern, and confine provider-specific code to a single adapter with tests around template rendering, numeric error-code mapping, timeout and bounded-retry behaviour, and webhook signature verification. Route sends through a queue rather than the request cycle, and keep the incumbent provider as a fallback for one release cycle. Budget the work as small but non-zero, and name any fork explicitly (internal namespace, internal repo, SBOM entry) so it is never mistaken for a maintained upstream.

For the product owner: The useful output of evaluating this package is a short list of requirements our email path must meet — maintained transport, provider swap by configuration, verified webhooks, retries with a dead-letter queue, and observable failure modes. Approve that direction and the package itself drops out of the conversation.

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.
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
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums