Weave Code
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

Email Laravel Package

alexlbr/email

Provider-agnostic PHP email library with a simple adapter interface. Includes a SendGrid mailer implementation and a MailerInterface for adding your own providers by creating a Mailer adapter under the Mailer namespace. Install via Composer.

View on GitHub
Deep Wiki
Context7

Abstract sender for emails in PHP.

Frequently asked questions about Email
Is this package compatible with Laravel 10 or PHP 8.1+?
No, this package was last updated in 2015 and lacks support for modern Laravel versions or PHP 8.x. It may require manual polyfills or forks to avoid breaking changes, but this introduces security and stability risks. Laravel’s built-in Mail system is fully compatible and actively maintained.
Can I use this package for queueable emails or event listeners?
No, the package doesn’t support Laravel’s queueable emails (shouldQueue()) or event listeners (e.g., Sent, Failed). You’d need to manually bridge its API to Laravel’s Mail facade or rebuild these features, which defeats the package’s purpose. Laravel’s Mailables handle this natively.
What happens if I try to integrate this with Laravel’s Mail facade?
You’ll need to create a custom wrapper layer to translate the package’s API to Laravel’s Mail facade or Mailable classes. This adds complexity, maintenance overhead, and risks breaking updates. Laravel’s Mail system already provides a simpler, more robust solution for most use cases.
Does this package support Markdown or Blade templates?
No, the package doesn’t integrate with Laravel’s Blade or Markdown template engines. You’d have to manually render templates outside the package and inject them, which is less efficient than using Laravel’s Mailable classes. The native Mail system handles this seamlessly.
Are there security risks using this outdated package?
Yes, the package may contain deprecated PHP functions (e.g., create_function, eval) or lack protections against injection/XSS. Laravel’s Mail system follows modern security practices and is regularly audited. Using this package could expose your app to vulnerabilities.
How do I install and configure this package in Laravel?
Installation requires manual steps since the package lacks a ServiceProvider or Laravel-specific config. You’d need to register it in `config/app.php`, handle autoloading (PSR-4 isn’t supported), and manually wire its API to Laravel’s Mail system. This is error-prone and not recommended for production.
What are the alternatives to this package for Laravel?
Laravel’s native Mail system (with Mailables) is the best alternative, offering queueing, templates, events, and full compatibility. For advanced features, consider `spatie/laravel-mailables` or `laravel-notification-channels`. These are actively maintained and align with Laravel’s architecture.
Can I use this package for sending transactional emails (e.g., password resets)?
Technically yes, but it’s not recommended. Laravel’s built-in `Password::sendResetLink()` or `Notification` classes already handle this with Mailables, queueing, and retries. This package lacks those features, forcing you to rebuild them manually.
Will this package work with Laravel’s queue system for delayed emails?
No, the package doesn’t support Laravel’s queueable emails (shouldQueue()). To achieve delayed sending, you’d need to manually integrate it with Laravel Queues, which is complex and unsupported. Laravel’s Mailables handle this out of the box.
What should I do if my legacy codebase depends on this package?
Assess whether the package’s functionality can be replaced with Laravel’s Mail system or a modern alternative like `spatie/laravel-mailables`. If migration isn’t feasible, isolate the package in a separate Composer repository or container to minimize risks. Long-term, refactoring to Laravel’s native tools is strongly advised.
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky