From fca8313a5ee588bc8e96ea60ee0674f06aed38a4 Mon Sep 17 00:00:00 2001 From: witzig Date: Sat, 11 Mar 2017 13:21:07 +0100 Subject: [PATCH] Landing Page Proposal --- public/images/iredmail-logo.png | Bin 0 -> 11572 bytes public/images/sendpulse-logo.png | Bin 0 -> 11045 bytes routes/index.js | 2 +- views/index-2.hbs | 215 ++++++++++++++++++++++++++++++ views/partials/modal-carousel.hbs | 93 +++++++++++++ 5 files changed, 309 insertions(+), 1 deletion(-) create mode 100644 public/images/iredmail-logo.png create mode 100644 public/images/sendpulse-logo.png create mode 100644 views/index-2.hbs create mode 100644 views/partials/modal-carousel.hbs diff --git a/public/images/iredmail-logo.png b/public/images/iredmail-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d4082f03890eade12221194d525a744deebc9479 GIT binary patch literal 11572 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 literal 0 HcmV?d00001 diff --git a/public/images/sendpulse-logo.png b/public/images/sendpulse-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3974736b7c9114d13061569c68e0b81ae5c782 GIT binary patch literal 11045 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 k?&Tdc@b({R`G0^dX7xAS { - 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}}List management{{/translate}}

+

{{#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}}Custom fields{{/translate}}

+

{{#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}}List segmentation{{/translate}}

+

{{#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}}RSS Campaigns{{/translate}}

+

{{#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}}GPG Encryption{{/translate}}

+

{{#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}}Click stats{{/translate}}

+

{{#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}}Open source{{/translate}}

+

{{#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}}Send via any provider{{/translate}}

+

{{#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}}Trigger based automation{{/translate}}

+

{{#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}}Donate to author{{/translate}}

+

{{#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}}or donate using PayPal{{/translate}}

+
+
+ +


+ +
+
+

{{#translate}}Official Mailtrain Partners{{/translate}}

+
+
+
+

+ + SendPulse + +

+

{{#translate}}A reliable SMTP server, easy integration, and 12,000 messages a month free{{/translate}}

+
+
+

+ + iRedMail + +

+

{{#translate}}Free, open source mail server solution{{/translate}}

+
+
+ +




diff --git a/views/partials/modal-carousel.hbs b/views/partials/modal-carousel.hbs new file mode 100644 index 00000000..b831068f --- /dev/null +++ b/views/partials/modal-carousel.hbs @@ -0,0 +1,93 @@ +