No description
Find a file
Tomas Bures f21cea2aec Added error message when someone tries to access mailtrain while it is loading.
This prevents one to perform action on services that are still initializing (e.g. senders, where update of a send configuration causes config reload on the sender process, which may not be started yet and thus responds with error that send method is not defined)
2018-11-24 01:49:01 -05:00
client Some more fixes in sources for fields 2018-11-24 06:58:14 +01:00
docker New project structure 2018-11-18 15:38:52 +01:00
docs Finished support for triggered campaigns. So far only smoke-tested for subscription trigger. 2018-11-21 01:41:10 +03:00
locales Updates in translations 2018-11-22 11:32:30 +01:00
server Added error message when someone tries to access mailtrain while it is loading. 2018-11-24 01:49:01 -05:00
shared Completely removed CKEditor 5 2018-11-24 00:48:41 -05:00
.dockerignore Add node_modules to .dockerignore to avoid unneeded building time / overhead 2017-06-24 18:17:34 -05:00
.gitignore New project structure 2018-11-18 15:38:52 +01:00
.gitmodules Included MJML4 2018-11-10 02:05:26 +01:00
.travis.yml Fixed Travis CI Checks 2017-07-13 22:45:35 +02:00
CHANGELOG.md New project structure 2018-11-18 15:38:52 +01:00
LICENSE v1.22.0 2017-03-02 15:31:06 +02:00
README.md New project structure 2018-11-18 15:38:52 +01:00
TODO.md New project structure 2018-11-18 15:38:52 +01:00
UPGRADE.md Finished support for triggered campaigns. So far only smoke-tested for subscription trigger. 2018-11-21 01:41:10 +03:00

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 folder cd mailtrain
  • Copy the file docker-compose.override.yml.tmpl to docker-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 password test
  • 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.
  1. Download Mailtrain files using git: git clone git://github.com/Mailtrain-org/mailtrain.git (or download zipped repo) and open Mailtrain folder cd mailtrain
  2. Run npm install --production in the Mailtrain folder to install required dependencies
  3. Copy config/default.toml as config/production.toml and update MySQL and any other settings in it
  4. Run the server NODE_ENV=production npm start
  5. Open http://localhost:3000/
  6. Authenticate as admin:test
  7. Navigate to http://localhost:3000/settings and update service configuration
  8. 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