Self hosted newsletter app built on top of Nodemailer

Source on GitHub

NB! I'm running an IndieGoGo campaign to help fund developing first class automation support into Mailtrain. See all details here:
Subscribe to our newsletter (newsletter is handled by Mailtrain itself)

Support Mailtrain development

Donate to author

If you want to support with Bitcoins, then my wallet address is 15Z8ADxhssKUiwP3jbbqJwA21744KMCfTM

List management

Mailtrain allows you to easily manage even very large lists. Million subscribers? Not a problem. You can add subscribers manually, through the API or import from a CSV file. All lists come with support for custom fields and merge tags as well.

Custom fields

Text fields, numbers, drop downs or checkboxes, Mailtrain has them all. Every custom field can be included in the generated newsletters through merge tags.

List segmentation

Send messages only to list subscribers that match predefined segmentation rules. No need to create separate lists with small differences.

RSS Campaigns

Setup Mailtrain to track RSS feeds and if a new entry is detected in a feed then Mailtrain auto-generates a new campaign using entry data as message contents and sends it to selected subscribers.

GPG Encryption

If a list includes a custom field for a GPG Public Key then subscribers can upload their GPG public keys when signing up or managing preferences. Subscriber that have a key set get all messages from the list in an encrypted form.

Click stats

After a campaign is sent, check individual click statistics for every link included in the message.

Open source

Mailtrain is available under GPLv3 license and completely open source.

Send via any provider

Amazon SES, SparkPost, SendGrid, Mailgun – you name it. You can use any provider that supports SMTP protocol to send out your newsletters. Bounce and complaints handling via webhooks is supported for SES, SparkPost, SendGrid and Mailgun.

On the roadmap

Better reports, campaign automation and more…