Send personalized bulk emails — Free, Secure, Simple
No servers. No coding. Just upload, type, send.
- 100% Local: Your data never leaves your device
- Gmail App Password: Secure authentication (no real password used)
- CSV/Excel Upload: Supports
.csv,.xlsx,.xls - Smart Placeholders:
{{ firstName }}— case and space tolerant - Live Preview: Real-time HTML rendering
- Test Email: Send to yourself before bulk
- Attachments: PDFs, images, documents
- Progress Tracking: Real-time log and progress bar
- Markdown & HTML: Full email formatting support
- Gmail-Safe: 2-second delay between sends
pip install sahajmails
sahajmails- Upload your contact list (must have
emailcolumn) - Enter your Gmail and App Password
- Compose email using
{{ columnName }}placeholders - Click placeholder buttons to copy instantly
- Attach files (optional)
- Preview → Send Test Email
- Start Bulk Send → Watch progress
Example CSV:
email,firstName,company
alice@example.com,Alice,Acme Corp
bob@work.com,Bob,StartupXYZ
1. Upload CSV/Excel – Instant contact preview with detected columns
2–3. Secure Gmail login • Rich editor with one-click placeholder buttons
4–5. Real-time live preview • Optional file attachments (up to 200 MB each)
6–7. Send test email • Start bulk send with real-time progress and completion status
- Go to myaccount.google.com/security
- Enable 2-Step Verification
- Search "App Passwords"
- Select App name → Generate
- Copy the 16-character password → paste in the app
pip install sahajmailsOr from source:
git clone https://github.com/sahajrajmalla/sahajmails.git
cd sahajmails
pip install -e .# Install dev dependencies
pip install -e .[dev]
# Run tests
pytest tests/
# Build package
python -m buildContributions are welcome!
- Fork the repo
- Create a branch:
git checkout -b feature/your-idea - Commit changes:
git commit -m "feat: add X" - Push and open a Pull Request
Please follow PEP 8 and include tests.
- Runs entirely on your machine
- No data is stored or transmitted
- Open source under MIT License
- Uses Gmail App Passwords only
MIT License – Free for personal and commercial use.
Made with ❤️ by Sahaj Raj Malla