Vue JavaScript Web
Turbo Mailer — Bulk Email Tool
Self-hosted email campaign application built with Nuxt, SQLite and Nodemailer. Manage contacts, templates, scheduled campaigns and delivery tracking on your own server.
TurboMailer is a self-hosted email campaign application. It combines contact imports, reusable templates and SMTP delivery with persistent storage in SQLite. This page presents the software project; personal installations and their campaign data require authentication.
Stack
- Nuxt and Vue 3 with the Composition API
- Nitro and Nodemailer for SMTP delivery
- SQLite and Drizzle ORM for persistent data
- Server-side session authentication
Workflow
- Configure SMTP (Gmail, Outlook, custom)
- Upload CSV —
name,email,company,... - Write email template with
{{variable}}placeholders - Preview per recipient
- Send — live status: sent / failed / pending
The sending queue supports configurable delays and retry settings. Delivery limits should be configured for the SMTP provider used by each installation.
Gmail note
Gmail requires an App Password (not your account password) since 2022. Settings → Security → 2-Step Verification → App Passwords.