Commit graph

204 commits

Author SHA1 Message Date
Andris Reinman
0879fa412a force template html as html code, not an url or file path
ensure that external resources are not loaded by jsdom
2017-03-19 14:13:01 +02:00
Andris Reinman
9d5fb816c9 Fixes issue with HTML entities 2017-03-19 13:39:34 +02:00
vladimir
b6497b0e86 Fix logging for ldap module 2017-03-15 20:45:21 +02:00
vladimir
1ca27b6b40 Remove passport-ldapjs from packpage.json and add warning message 2017-03-15 20:26:54 +02:00
vladimir
2e5def404f [bugfix] Fix LDAP issue with OpenLDAP/MS AD 2017-03-15 19:10:00 +02:00
Andris Reinman
020a77c78f applied some code style changes 2017-03-10 14:14:38 +02:00
witzig
588eed008b GrapeJS and Mosaico Integration 2017-03-10 09:59:25 +01:00
Andris Reinman
ab6ed1e505 Ensure ordering for custom fields 2017-03-08 19:07:51 +02:00
Andris Reinman
37531f2550 Merge branch 'master' of github.com:andris9/mailtrain 2017-03-07 16:31:34 +02:00
Andris Reinman
d25565b6f8 Updated translation support 2017-03-07 16:30:56 +02:00
witzig
a164a7fb40 Moved tracking scripts to partial and made tools.formatMessage() less greedy
The change in tools.formatMessage() prevents stripping CSS like
a[data-foo] and arrays in JS. Thus only replacing mergeTag it knows
about.
2017-03-06 14:52:22 +01:00
witzig
28c08cf847 Update helpers.js 2017-03-04 22:04:13 +01:00
witzig
8fdb2840c4 Moved Merge Tag Helpers to helpers.js
… to satisfy ESLint top-level module scope.
2017-03-04 21:50:44 +01:00
witzig
d9c1d8e595 Merge remote-tracking branch 'upstream/master' 2017-03-04 18:38:44 +01:00
witzig
633463108e Merge tag reference abstraction/partial
Perhaps helpers.js would be a more suitable place for
getDefaultMergeTags() and getListMergeTags() … ?
2017-03-04 18:37:41 +01:00
Andris Reinman
ba8bd12123 initial translations support 2017-03-04 18:15:16 +02:00
witzig
a11d95f3d7 Support for custom HTML editors 2017-03-02 19:30:40 +01:00
Andris Reinman
66bfcebd47 added support for ses 2017-02-17 15:56:55 +02:00
Andris Reinman
9778c486e9 Allow international formatted dates in CSV imports 2017-02-02 16:47:50 +02:00
Andris Reinman
441b121b99 allow using only text content 2017-01-29 18:29:50 +02:00
Andris Reinman
59c7e1dd8b allow using only text content 2017-01-29 18:23:00 +02:00
Andris Reinman
50f6c8d101 Reload mailer config once admin updates Mailtrain settings 2016-12-25 17:59:50 +02:00
Andris Reinman
8ca1fbb535 Added option to spawn multiple sender processes 2016-12-11 00:38:54 +02:00
Andris Reinman
37b0ac9aec Do not use array.includes to support some older versions of node 2016-12-08 13:49:31 +02:00
Andris Reinman
170b60f9a0 Added option to set default options for nodemailer 2016-12-07 21:39:36 +02:00
Andris Reinman
57c6e0ae79 check if the new address is not already used 2016-12-07 16:21:22 +02:00
Andris Reinman
7fce6e28fa Allow updating subscribers email address 2016-12-07 16:12:26 +02:00
Johannes Zellner
901591dde4 Ensure the campaigns model picks up reply_to 2016-11-25 17:10:44 +01:00
Andris Reinman
8d2e5f23e6 fixed campaign error 2016-11-13 13:50:51 +02:00
Andris Reinman
bd20e16d73 v1.19.1 2016-09-15 10:06:19 +03:00
Andris Reinman
0896e9f9cf v1.19.0 2016-09-15 09:57:19 +03:00
Andris Reinman
35bce32529 Full support for message attachments 2016-09-09 23:09:04 +03:00
Andris Reinman
bfc6983c93 Added attachments to campaigns 2016-09-09 22:12:03 +03:00
Andris Reinman
89715c56fc Merge branch 'master' of github.com:andris9/mailtrain 2016-09-09 13:55:47 +03:00
Andris Reinman
8e5279189a fixed key conversion function 2016-09-09 13:54:44 +03:00
Andris Reinman
e1ace459cf Require subscribers to have JavaScript turned on 2016-09-08 20:43:02 +03:00
Andris Reinman
83ac907f24 Require JavaScript to be turned on for subsciption confirmations 2016-09-08 17:51:39 +03:00
Andris Reinman
78083c33fd Require JavaScript to be turned on for subsciption confirmations 2016-09-08 17:49:01 +03:00
Andris Reinman
d651cca039 Updated installation script 2016-09-08 15:31:38 +03:00
Andris Reinman
95379f731f v1.18.0 2016-09-08 14:39:41 +03:00
Andris Reinman
d2f0d16980 Updated install script to bundle ZoneMTA 2016-09-08 11:20:33 +03:00
Andris Reinman
69ff628cda Added support for JSON 2016-08-29 15:51:20 +03:00
Andris Reinman
35078defb6 do not fail on custom field index error 2016-08-29 14:53:39 +03:00
Andris Reinman
7cb5af94b0 return tag 2016-08-29 14:09:07 +03:00
Andris Reinman
c1cf51e877 Return id for field insert api call 2016-08-29 14:03:49 +03:00
Andris Reinman
896fc01015 v1.16.0 2016-08-29 13:57:27 +03:00
Andris Reinman
3fcd389db8 Merge branch 'cloudron-io-master' 2016-08-29 13:02:20 +03:00
Andris Reinman
1469e08063 Added API call to create new custom fields 2016-08-29 12:27:14 +03:00
Johannes Zellner
2c387351c6 Deny access for empty password authentication attempts 2016-08-11 14:46:52 +02:00
Johannes Zellner
4f3b2e9dcb Add ldap authentication 2016-08-11 13:21:48 +02:00
Johannes Zellner
3f86ad2945 Add users.add() 2016-08-11 13:15:51 +02:00
Johannes Zellner
dff9996fda Add users.findByUsername() 2016-08-11 13:01:02 +02:00
Andris Reinman
ef4aa301ab do not decrement new unsubscribed subscribers, fixes #83 2016-08-11 10:56:16 +03:00
Andris Reinman
fb7fd7238f Encode List-ID header, allow access to campaigns with deleted list 2016-08-10 20:45:29 +03:00
Paul Borza
5a52eeaf3a add tracking image 2016-07-31 20:02:36 +03:00
Andris Reinman
cf0042c50a Added support for throttling 2016-07-05 19:31:57 +03:00
Andris Reinman
3182566526 Fix ANY match segments with range queries 2016-06-24 14:53:30 +03:00
Andris Reinman
c72f03ff5e Added API method to delete subscribers 2016-06-24 14:29:07 +03:00
Andris Reinman
eab46d758a Display a list of triggered users 2016-06-24 14:12:21 +03:00
Andris Reinman
4e33cc471f status 2016-06-22 15:25:36 +03:00
Andris Reinman
b16209f23e Added initial support for trigger based automation 2016-06-22 14:32:15 +03:00
Andris Reinman
a229f80e22 Added support for relative date ranges in segments 2016-06-01 16:36:24 +03:00
Andris Reinman
9bd6db2624 v1.11.0 2016-05-31 17:32:36 +03:00
Andris Reinman
8546040e97 v1.10.1 2016-05-26 12:53:12 +03:00
Andris Reinman
773977dd96 v1.10.0 2016-05-25 23:58:17 +03:00
Andris Reinman
f29a8a1b67 Fetch multiple unsent messages at once to speed up delivery 2016-05-25 18:01:39 +03:00
Andris Reinman
9a5d723663 Fixed unsubscription bug #49 2016-05-25 13:47:14 +03:00
Andris Reinman
408f021c36 Added views for bounced/unsubscribed/complained etc. 2016-05-14 12:49:42 +03:00
Andris Reinman
b626ea9c5e Allow open ended ranges for segments 2016-05-13 20:33:06 +03:00
Andris Reinman
d933f07eac v1.8.1 2016-05-13 20:08:42 +03:00
Andris Reinman
54ff4169d9 fixed click tracking 2016-05-13 15:46:39 +03:00
Andris Reinman
0d038f8a06 list clicked subscribers 2016-05-13 15:32:29 +03:00
Andris Reinman
c26f8b15d7 v1.7.0 2016-05-12 19:21:56 +03:00
Andris Reinman
11f412ded1 Working API for subscribing and unsubscribing 2016-05-07 14:28:24 +03:00
Andris Reinman
09de6e4576 Added links click count stats to campaign view 2016-05-05 14:34:54 +03:00
Andris Reinman
84869dafa7 v1.4.1 2016-05-04 19:11:41 +03:00
Andris Reinman
8bc85a0b63 RSS campaigns 2016-05-04 16:54:09 +03:00
Andris Reinman
4f2d66c30c Use juice to prepare html messages 2016-05-03 19:21:01 +03:00
Andris Reinman
c031ea7747 first actually working version of RSS campaigns 2016-05-03 14:04:46 +03:00
Andris Reinman
fd0e75da27 added view for RSS campaigns 2016-05-03 12:36:06 +03:00
Andris Reinman
09103ac58b Started adding support for RSS campaigns 2016-05-03 00:04:43 +03:00
Andris Reinman
bc34ed2e39 u 2016-04-30 18:19:48 +03:00
Andris Reinman
6e514e1ccc use moment to detect timezones 2016-04-29 19:13:51 +03:00
Andris Reinman
ae8a79ea07 Intial timezone support 2016-04-29 15:35:00 +03:00
Andris Reinman
478237e60f Started adding timezone support 2016-04-29 14:57:13 +03:00
Andris Reinman
5876977f43 use ajax to load campaign listing instead of prerendering 2016-04-29 11:52:02 +03:00
Andris Reinman
43b1f1e319 Include campaign links in form fields 2016-04-26 20:29:57 +03:00
Andris Reinman
e4c71f4026 First take on the "send from url" feature 2016-04-26 19:07:07 +03:00
Andris Reinman
a3bd7fa779 Show meaningful MySQL errors when startup fails 2016-04-26 15:46:29 +03:00
Andris Reinman
e396219c03 Added option to schedule sending 2016-04-26 15:18:41 +03:00
Andris Reinman
d9f7d5b1af Rewrite merge tags in links 2016-04-25 16:19:55 +03:00
Andris Reinman
172c8ce56f Display failed imported addresses 2016-04-25 15:39:17 +03:00
Andris Reinman
873d88658c Do not use mysql command for setting up databases 2016-04-25 13:59:00 +03:00
Andris Reinman
9e3b42e11c Send welcome and unsubscribe confirmation emails 2016-04-21 20:17:19 +03:00
Andris Reinman
9c9af58eb5 Added PGP pubkey download button 2016-04-16 14:09:23 -07:00
Andris Reinman
db2a7f8aff sign gpg messages 2016-04-16 10:51:22 -07:00
Andris Reinman
ac8ac7c6d6 Send encrypted messages to users with GPG key set 2016-04-16 10:11:10 -07:00
Andris Reinman
3b6fd47a61 Added new custom fields for GPG keys 2016-04-15 22:27:45 -07:00
Andris Reinman
a47e87d7bc added max post size option 2016-04-12 22:36:55 -07:00
Andris Reinman
02c8fb4dda Added option to disable WYSIWYG editor 2016-04-11 21:35:04 -07:00
Andris Reinman
e5e71e0407 Added VERP support 2016-04-10 20:26:20 -07:00
Andris Reinman
06d5e0d9bf Fixed an issue with broken archive link. Added plaintext versions for transactional messages 2016-04-08 15:00:54 +03:00
Andris Reinman
0392473ecd Fixed a bunch of MySQL pooling issues where connections were not properly released or were double-released 2016-04-05 15:29:42 +03:00
Andris Reinman
54fa30701e Initial import 2016-04-04 15:36:30 +03:00