vormkracht10/laravel-mails
Laravel Mails is a Laravel package for managing transactional email. It lets you store mailables and templates in the database, preview, log, and resend outgoing messages, and keep email workflows organized with Laravel's native mail system.
Architecture fit
Illuminate\Mail\Events\MessageSending / MessageSent (and likely NotificationSent), and persists mail metadata into an app-owned database table. No external SaaS dependency, no vendor lock-in, MIT licensed.Mail::raw, notifications, and most third-party packages that use the Mailer contract.Integration feasibility
composer require, publish config + migrations, php artisan migrate, done. No accounts, keys, or SDK provisioning.Technical risk
Key questions to resolve before adoption
MessageSending (pre-send, can log failures) or MessageSent only (delivered-path)? Does it record bounces/failures?ShouldQueue?Stack fit
Migration path
mails table name collision with anything already in the app.Compatibility checks
LOG mailer in local, and any provider-side webhook handling. Duplicate logging is harmless but confusing.migrate:fresh.Sequencing
Mail::raw, and a notification; measure added latency with an intentionally slow DB.created_at.Maintenance
composer.json, do not track dev-main.Support
Scaling
Failure modes to design for
Ramp-up
Bottom line: technically low-risk and cheap to adopt, but this is a data-governance decision disguised as a Composer package. Proceed if the team is prepared to own retention, redaction, and access control for a new store of message content — otherwise adopt it with bodies disabled and metadata only.
How can I help you explore Laravel packages today?