Skip to main content

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

View Linux guide →


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

View macOS guide →


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

View Windows guide →

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

View Docker guide →


Source Installation

Run from source code (Node.js 20+ required, 24+ recommended).

View source guide →

System Requirements

Minimum (Development/Testing)

  • CPU: 1-2 cores
  • RAM: 2 GB
  • Storage: 10 GB
  • Network: Stable internet connection
  • 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

Deploy to Render

Automatic setup with managed Redis.

View Render guide →

DigitalOcean Marketplace

DigitalOcean

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

Deploy to Heroku

Note: Requires 4 GB RAM minimum due to Heroku's connection limits.

View all deployment guides →

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:

OAuth2 Configuration Guide →

4. Add Your First Account

Register an email account via the web interface or API:

Account Setup Guide →

5. Set Up Webhooks

Configure webhooks to receive real-time email notifications:

Webhooks Guide →

6. Secure Your Deployment

For production deployments, follow security best practices:

Security Guide →

Getting Help

If you encounter issues during installation:

  1. Check platform-specific guide for detailed instructions
  2. View troubleshooting documentation for common problems
  3. Check GitHub issues for known problems
  4. Contact support for assistance

Support page →