Installing EmailEngine
Choose your installation method based on your operating system and deployment requirements.
Quick Start
# Linux: Download binary
wget https://go.emailengine.app/emailengine.tar.gz
tar xzf emailengine.tar.gz
sudo mv emailengine /usr/local/bin/
# Docker: Run container
docker run -p 3000:3000 --env EENGINE_REDIS="redis://host.docker.internal:6379/8" postalsys/emailengine:v2
# Source: Production deployment
wget https://go.emailengine.app/source-dist.tar.gz
tar xzf source-dist.tar.gz && cd emailengine
node server.js
Installation Methods
By Operating System
Linux Installation
Install on Ubuntu, Debian, CentOS, or RHEL.
Methods:
- Automated installer (Ubuntu/Debian) - one-click setup
- Binary installation - standalone executable
- Source installation
Best for: Servers, VPS hosting, production deployments
macOS Installation
Install on macOS (Intel or Apple Silicon).
Methods:
- PKG installer - signed macOS package
- Homebrew + binary
- Source installation
Best for: Development, testing, local deployments
Windows Installation
Install on Windows 10+ (native or WSL2).
Methods:
- Windows executable - standalone .exe
- WSL2 installation - recommended for production
- Docker Desktop
Best for: Development, testing, Windows servers
By Deployment Type
Docker Installation
Run in containers with Docker or Docker Compose.
Features:
- Isolated environment
- Easy scaling
- Quick updates
- Consistent across platforms
Best for: Containerized infrastructure, Kubernetes, cloud deployments
Source Installation
Run from source code (Node.js 20+ required, 24+ recommended).
System Requirements
Minimum (Development/Testing)
- CPU: 1-2 cores
- RAM: 2 GB
- Storage: 10 GB
- Network: Stable internet connection
Recommended (Production)
- CPU: 4+ cores
- RAM: 4-8 GB (or more for high-volume)
- Storage: 20+ GB SSD
- Network: Low-latency, high-bandwidth connection
Cloud Platforms
One-Click Deployments
EmailEngine is available on popular cloud platforms:
Render.com
Automatic setup with managed Redis.
DigitalOcean Marketplace
One-click droplet with everything pre-configured.
Note: Request SMTP port unblocking from DigitalOcean support.
CapRover
Deploy via One-Click Apps in CapRover dashboard. Search for "EmailEngine".
Heroku
Note: Requires 4 GB RAM minimum due to Heroku's connection limits.
Post-Installation Steps
After installing EmailEngine:
1. Verify Installation
# Check health endpoint
curl http://localhost:3000/health
# Expected response:
# {"success":true}
2. Access Web Interface
Open http://localhost:3000 in your browser and create your admin account.
3. Configure OAuth2
Set up OAuth2 credentials for Gmail and Microsoft 365:
4. Add Your First Account
Register an email account via the web interface or API:
5. Set Up Webhooks
Configure webhooks to receive real-time email notifications:
6. Secure Your Deployment
For production deployments, follow security best practices:
Getting Help
If you encounter issues during installation:
- Check platform-specific guide for detailed instructions
- View troubleshooting documentation for common problems
- Check GitHub issues for known problems
- Contact support for assistance