diff --git a/public/images/iredmail-logo.png b/public/images/iredmail-logo.png new file mode 100644 index 00000000..d4082f03 Binary files /dev/null and b/public/images/iredmail-logo.png differ diff --git a/public/images/sendpulse-logo.png b/public/images/sendpulse-logo.png new file mode 100644 index 00000000..cb397473 Binary files /dev/null and b/public/images/sendpulse-logo.png differ diff --git a/routes/index.js b/routes/index.js index bf995165..68e20ecb 100644 --- a/routes/index.js +++ b/routes/index.js @@ -6,7 +6,7 @@ let _ = require('../lib/translate')._; /* GET home page. */ router.get('/', (req, res) => { - res.render('index', { + res.render('index-2', { indexPage: true, title: _('Self hosted email newsletter app') }); diff --git a/views/index-2.hbs b/views/index-2.hbs new file mode 100644 index 00000000..8ec8bce0 --- /dev/null +++ b/views/index-2.hbs @@ -0,0 +1,215 @@ + + +
{{#translate}}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.{{/translate}}
+ + {{> modal_carousel + title='List management' + cls='modal-list-management' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + }} +{{#translate}}Text fields, numbers, drop downs or checkboxes, Mailtrain has them all. Every custom field can be included in the generated newsletters through merge tags.{{/translate}}
+ + {{> modal_carousel + title='Custom fields' + cls='modal-custom-fields' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}Send messages only to list subscribers that match predefined segmentation rules. No need to create separate lists with small differences.{{/translate}}
+ + {{> modal_carousel + title='List segmentation' + cls='modal-list-segmentation' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}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.{{/translate}}
+ + {{> modal_carousel + title='RSS Campaigns' + cls='modal-rss-campaigns' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}If a list has a custom field for a GPG Public Key set then subscribers can upload their GPG public key to receive encrypted messages from the list.{{/translate}}
+ + {{> modal_carousel + title='GPG Encryption' + cls='modal-gpg-encryption' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}After a campaign is sent, check individual click statistics for every link included in the message.{{/translate}}
+ + {{> modal_carousel + title='Click stats' + cls='modal-click-stats' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}Mailtrain is available under GPLv3 license and completely open source.{{/translate}}
+ + {{> modal_carousel + title='Open source' + cls='modal-open-source' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}Mailtrain recommends SendPulse even though 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, also for Postfix and ZoneMTA.{{/translate}}
+ + {{> modal_carousel + title='Send via any provider' + cls='modal-send-via-any-provider' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}Define automation triggers to send specific messages when a user activates the trigger.{{/translate}}
+ + {{> modal_carousel + title='Trigger based automation' + cls='modal-trigger-based-automation' + img01='/images/img01.png' + img02='/images/img02.png' + img03='/images/img03.png' + img04='/images/img04.png' + img05='/images/img05.png' + img06='/images/img06.png' + img07='/images/img07.png' + img08='/images/img08.png' + img09='/images/img09.png' + }} +{{#translate}}If you really like Mailtrain or your business benefits from it financially then I would really appreciate a small donation to keep the Mailtrain development engines running. You can either use Bitcoin or PayPal for donations. My Bitcoin wallet is{{/translate}} 15Z8ADxhssKUiwP3jbbqJwA21744KMCfTM
+
+
+
+
{{#translate}}A reliable SMTP server, easy integration, and 12,000 messages a month free{{/translate}}
+
+
+
+
+
{{#translate}}Free, open source mail server solution{{/translate}}
+