The first public release of Larasend — a self-hosted transactional email platform for Laravel, powered by your own Amazon SES account.
What's included
- Send API —
POST /api/emailswith scoped, hashed API keys (rotation, expiration, last-used tracking) - Laravel transport — set
MAIL_MAILER=larasendand existing mailables, notifications, and queued sends flow through unchanged (larasend/laravel) - Activity dashboard — delivery timelines, rendered previews, raw MIME, headers, engagement metrics, search, and export
- SES identity setup — DKIM records with one-click DNS re-checks
- Event pipeline — signature-verified SNS webhooks for delivery/bounce/complaint/open/click, normalized and relayed to your own webhook endpoints with retries and delivery logs
- Suppression lists — automatic hard-bounce and complaint suppression, enforced at send time
- Workspaces — multi-project, role-based member management
- Docker Compose deployment — app, queue worker, Postgres, and Redis
Install
mkdir larasend && cd larasend
curl -fsSL https://raw.githubusercontent.com/savvyagents/larasend/main/docker-compose.yml -o docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/savvyagents/larasend/main/.env.example -o .env
# set DB_PASSWORD and APP_URL in .env, then:
docker compose pull
docker compose run --rm --entrypoint php app artisan key:generate --show # paste into APP_KEY
docker compose up -dSee the README for SES setup and the Laravel driver.
Requirements
PHP 8.4+ · PostgreSQL 17+ · An AWS SES account with a verified sending domain