🎬

Video tutorial coming soon.

📨 Setup Listmonk — Self-Hosted Newsletter Platform

Deploy Listmonk, a high-performance self-hosted newsletter and mailing list manager. Send transactional emails and newsletters to thousands of subscribers from your own server.

⚠️ This script is provided for demo and testing purposes only.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along.

Automated install script — Listmonk mailing platform with PostgreSQL.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/email/listmonk/listmonk-ubuntu.sh
chmod +x listmonk-ubuntu.sh
sudo bash listmonk-ubuntu.sh

Tutorial Steps

1 Download & Run the Script

The script installs Docker, sets up Listmonk with a PostgreSQL database, and starts both containers. Default admin credentials are created automatically.

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/email/listmonk/listmonk-ubuntu.sh
chmod +x listmonk-ubuntu.sh
sudo bash listmonk-ubuntu.sh

2 Access the Dashboard

Open your browser and navigate to Listmonk:

http://YOUR-SERVER-IP:9000

3 Configure SMTP and Create Lists

Go to Settings → SMTP to configure your mail server (Gmail, SES, Mailgun, etc.). Then create mailing lists and import or add subscribers through the Subscribers section.

4 Create and Send Campaigns

Go to Campaigns → New Campaign. Write your email using the rich text or HTML editor, select target lists, and schedule or send immediately. Monitor stats from the dashboard.

Ports Used

PortProtocolPurpose
9000TCPWeb UI & API

Files Location

/root/docker/listmonk/docker-compose.yml