No description
| config | ||
| docs | ||
| languages | ||
| lib | ||
| protected/reports | ||
| public | ||
| routes | ||
| services | ||
| setup | ||
| tasks | ||
| test | ||
| views | ||
| workers/reports | ||
| .dockerignore | ||
| .eslintrc | ||
| .gitignore | ||
| .travis.yml | ||
| app.js | ||
| BACKERS.md | ||
| CHANGELOG.md | ||
| docker-compose.override.yml.tmpl | ||
| docker-compose.yml | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| Gruntfile.js | ||
| index.js | ||
| LICENSE | ||
| meta.json | ||
| package.json | ||
| README.md | ||
Mailtrain is a self hosted newsletter application built on Node.js (v7+) and MySQL (v5.5+ or MariaDB).
Features
- Subscriber list management
- List segmentation
- Custom fields
- Email templates
- Large CSV list import files
Subscribe to Mailtrain Newsletter here (uses Mailtrain obviously)
Hardware Requirements
- 1 vCPU
- 1024 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.tmpltodocker-compose.override.ymland modify it if you need to. - Bring up the stack with:
docker-compose up -d - Open http://localhost:3000/ (change the host name
localhostto the name of the host where you are deploying the system). - Authenticate as user
adminwith 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)
- 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 --productionin the Mailtrain folder to install required dependencies - Copy config/default.toml as
config/production.tomland 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
- Versions 1.22.0 and up GPL-V3.0
- Versions 1.21.0 and up: EUPL-1.1
- Versions 1.19.0 and up: MIT
- Up to versions 1.18.0 GPL-V3.0
