No description
client | ||
docker | ||
docs | ||
locales | ||
server | ||
shared | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
CHANGELOG.md | ||
LICENSE | ||
README.md | ||
TODO.md | ||
UPGRADE.md |
Mailtrain
Mailtrain is a self hosted newsletter application built on Node.js (v10+) and MySQL (v8+) or MariaDB (v10+).
Features
- Subscriber list management
- List segmentation
- Custom fields
- Email templates (including MJML-based templates)
- Large CSV list import files
- Custom reports
- Automation (triggered and RSS campaigns)
- Multiple users with granular user permissions and flexible sharing
- Hierarchical namespaces for enterprise-level situations
Hardware Requirements
- 1 vCPU
- 2048 MB RAM
Quick Start - Deploy with Docker
Requirements:
Steps:
Depending on how you have configured your system and Docker you may need to prepend the commands below with sudo
.
- Download Mailtrain files using git:
git clone git://github.com/Mailtrain-org/mailtrain.git
(or download zipped repo) and open Mailtrain foldercd mailtrain
- Copy the file
docker-compose.override.yml.tmpl
todocker-compose.override.yml
and modify it if you need to. - Bring up the stack with:
docker-compose up -d
- Start:
docker-compose start
- Open http://localhost:3000/ (change the host name
localhost
to the name of the host where you are deploying the system). - Authenticate as user
admin
with passwordtest
- Navigate to http://localhost:3000/settings and update service configuration.
- Navigate to http://localhost:3000/users/account and update user information and password.
Quick Start - Manual Install (any OS that supports Node.js)
Requirements:
- Mailtrain requires at least Node.js v10.
- Download Mailtrain files using git:
git clone git://github.com/Mailtrain-org/mailtrain.git
(or download zipped repo) and open Mailtrain foldercd mailtrain
- Run
npm install --production
in the Mailtrain folder to install required dependencies - Copy config/default.toml as
config/production.toml
and update MySQL and any other settings in it - Run the server
NODE_ENV=production npm start
- Open http://localhost:3000/
- Authenticate as
admin
:test
- Navigate to http://localhost:3000/settings and update service configuration
- Navigate to http://localhost:3000/users/account and update user information and password
Read The Docs
For more information, please read the docs.
License
GPL-V3.0