lasso/vmail-bundle
A Symfony bundle for virtual mail administration, offering entities and services to manage domains, mailboxes, aliases, and quotas. It integrates with Postfix/Dovecot-style vmail schemas to simplify mail account provisioning in PHP applications.
virtual_mailbox_domains / virtual_mailbox_maps / virtual_alias_maps backed by SQL tables that your application owns and writes to. Choosing this shape is a roadmap decision — it means your app becomes the source of truth for domains, mailboxes, quotas, and aliases, and your on-call rotation inherits mail delivery.@theirdomain.com mailboxes and aliases," this package is one candidate implementation of the CRUD + schema layer. It is a reference architecture, not a dependency: it demonstrates the minimal table set (domains, mailboxes, aliases) and the Postfix lookup contract you would need to satisfy either way.Verdict for planning purposes: treat it as a design input worth ~a day of reading, not a line item in the architecture. No adoption decision should hinge on it.
Adopt-adjacent criteria (it is a fork-and-vendor candidate at best):
LassoVmailBundle), not a Laravel package. If the team is Laravel-first, this is already the wrong shape.Look elsewhere when:
To executives: There is a real product question behind this — should we host mailboxes ourselves? — but this package is not the answer to it. It is a 2014-era, single-star Symfony bundle with no dependents and no maintenance, so it represents roughly a day of useful reference reading, not a procurement or a dependency. Recommendation: fund a short spike to decide between (a) hosted provider for mailboxes, (b) a maintained self-hosted suite the ops team already knows, or (c) building a thin provisioning layer ourselves if mailbox control is genuinely differentiating. The cost driver in all three options is deliverability, abuse handling, and on-call — not the CRUD code this package provides.
To engineering: Treat it as a schema reference. The interesting part is the Postfix SQL lookup contract (virtual_mailbox_domains, virtual_mailbox_maps, virtual_alias_maps) and the domains/mailboxes/aliases table set; that is a couple of days to reimplement on a supported stack and removes the fork-and-maintain burden and the unpatched-code risk in a mail-relay path. If we go self-hosted, start from Mailcow or PostfixAdmin and integrate via their APIs/DB rather than resurrecting this. Flag for security review that any component in the mail path is abuse-sensitive and needs an owner.
How can I help you explore Laravel packages today?