Snomail is a modern cold email automation platform built with modern web technologies. It allows you to create, manage, and automate personalized email sequences for your outreach campaigns.
- Email Sequence Builder: Create multi-step email sequences with customizable delays
- Campaign Management: Run multiple campaigns with different sequences and SMTP settings
- Contact Management: Handle large lists of recipients with custom fields for personalization
- Template Personalization: Use dynamic placeholders like {firstName}, {company}, etc.
- Rich Text Editor: Format your emails with a built-in WYSIWYG editor
- Campaign Analytics: Track delivery, progress, and errors for each contact
- Campaign Controls: Start, pause, and monitor campaign progress
- Vue 3 with Nuxt.js
- Shadcn UI components
- TipTap rich text editor
- TypeScript
- Bun runtime
- Elysia.js web framework
- PostgreSQL database
- Node-schedule for job scheduling
- Nodemailer for email delivery
- Node.js 16+ or Bun 1.0+
- PostgreSQL 12+
- SMTP server access
- Navigate to the backend directory:
cd backend
- Install dependencies:
bun install
- Set up your PostgreSQL database and run the setup script:
psql -d your_database -f setup.sql
- Configure environment variables:
# Create .env file
DATABASE_URL=postgres://user:pass@localhost:5432/your_database
FRONTEND_URL=http://localhost:3000
- Start the backend server:
bun run index.ts
- Navigate to the frontend directory:
cd .. # If in backend directory
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
- Create email sequences with multiple steps and delays
- Configure SMTP settings for your email delivery
- Create a campaign using your sequence
- Add recipients with personalization data
- Start the campaign and monitor progress
- Store SMTP credentials securely in production
- Use environment variables for sensitive data
- Follow email compliance regulations
- Clean up AI generated code
- Add rate limiting for email sending
- Implement email bounce handling
- Add A/B testing for email templates
- Create API documentation
- Add support for multiple SMTP providers
- Implement email template version control
- Add campaign performance analytics dashboard
- Add CSV contact import
Apache 2.0 License
Contributions are welcome! If you want to develop a cloud-hosted platform based on Snomail, you may reach out to @Madcoderme for support.
For support, please open an issue on GitHub or contact the maintainers.