ebbbang/laravel-mailroom
Laravel Mailroom gives your Laravel app a tidy layer for handling email: organize, route, and process incoming messages through a simple, testable API so mail workflows stay out of your controllers and easy to reason about.
addressesFor(), sender(), envelopeSender()) and a configurable address table (database.addresses_table), but the release is materially breaking for existing integrations that read address columns or legacy formatting helpers.mailroom_messages address columns. Teams must run php artisan migrate after upgrade and update code that queries from, to, cc, bcc, reply_to, envelope_recipients, or envelope_sender, as well as calls to removed formatAddressList() / formatAddress() methods.mailroom_addresses and drops legacy columns; it is rollback-capable, but should be verified against production-like data. Breaking API removal can cause runtime failures in dashboards, exports, custom queries, or tests. New UI/search behavior is lower risk but should be regression-tested, especially search across SQLite, SQL Server, and PostgreSQL where several fixes were applied.AddressRole-based address access. The responsive mailbox UI and keyboard/search enhancements improve usability for developer and QA mailboxes.mailroom_addresses, that rollback behaves as expected, and that any custom code uses addressesFor(AddressRole::To), sender(), envelopeSender(), AddressCollection::display(), emails(), includes(), or MailroomAddress::display() instead of removed columns and helpers.database.addresses_table is customized. Re-test search behavior on the target database, including non-ASCII names, %/_ literals, and case sensitivity.mailroom_addresses, which can improve query clarity but adds joins/relationships and a larger table. For high-volume dev mailboxes, review index coverage on address value, role, and message relationship. Search-as-you-type and people aggregation may increase query frequency, so monitor against large datasets.How can I help you explore Laravel packages today?