// the find
mettle/sendportal
Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.
SendPortal is a self-hosted email marketing platform built on Laravel — think Mailchimp but running on your own server. It handles subscriber lists, campaigns, tracking, and multi-workspace setups, with adapters for SES, Sendgrid, Mailgun, Postmark, and Mailjet. The target is developers or small teams who want to own their email infrastructure and avoid per-subscriber pricing.
Clean architecture split between the core package (sendportal-core) and this wrapper app, so you can embed it into an existing Laravel app without dragging in auth and workspace overhead. Multi-provider support is genuinely useful — swapping from SES to Mailgun is a config change, not a rewrite. The workspace model with invitation flows is production-quality, not bolted on. Laravel Horizon is included for queue monitoring, which matters when you're sending thousands of emails.
Last commit was April 2024 and activity has been sparse for a while before that — the project looks effectively unmaintained, which is a real risk if you hit a bug or need a PHP/Laravel version bump. The core functionality all lives in a separate repo (sendportal-core) with its own maintenance cadence, so you're depending on two repos staying in sync. No REST API for subscriber management means integration with external tools requires hacking around the web layer. The web-based setup wizard writing directly to .env is fragile in containerized deployments where the filesystem isn't writable.