Rostislav Wolny
223c2e1562
Add subscriber errors passing via MailerError object
...
We want to process errors for individual subscribers.
Subscriber errors were inlined into error message string.
This commit changes this so that we are now able to get
subscriber errors as a data which are easy to process further.
[MAILPOET-1154]
2018-09-13 09:48:54 +02:00
Vlad
28651227d5
Uses rendered subject from queue when preparing newsletter for sending
2018-05-07 20:06:03 -04:00
stoletniy
8afe7f5d97
Make rendering error during sending more descriptive [MAILPOET-1232]
2017-11-30 19:45:53 +03:00
stoletniy
cc5227ca0d
Don't track sent ALC posts for welcome and standard emails (always send the latest posts) [MAILPOET-1069]
2017-08-25 15:51:45 +03:00
Amine Ben hammou
de261d6179
Added confirmation when 'edit' is clicked
2017-08-15 12:55:05 +00:00
Amine Ben hammou
a587b0a966
Links are not re-hashed when re-rendering the same newsletter
2017-08-15 12:55:05 +00:00
Vlad
7c30192a03
Adds option to replace shortcodes in one string using contents from
...
another string
Adds unit tests
2017-08-01 09:32:42 +02:00
Vlad
9dd326e7db
Updates class to use newly added validate() method on the model
...
Validates existing queue's rendered newsletter body
Cleans code formatting
2017-07-24 12:49:39 -04:00
Vlad
1a522794d6
Adds method to validate rendered newsletter body on sending queue
...
Prevents sending queue worker from sending when sending queue's rendered
newsletter body is invalid
2017-07-23 11:50:35 -04:00
Vlad
34d09ce0c9
Sets mailer log error when queue cannot be saved during newsletter
...
pre-processing
2017-07-14 23:15:14 -04:00
Vlad
95b5206e8b
Updates sending queue worker to set newsletter's sent_at field when
...
newsletter is sent
2017-07-07 11:05:39 -04:00
Pavel Dohnal
27a734d005
Not include sensitive data in rendered subject
...
[MAILPOET-826]
2017-06-21 10:25:40 +01:00
Vlad
344990d59e
Only processes queues when newsletter exists and is active/sending
2017-06-02 12:03:34 -04:00
Alexey Stoletniy
3f151fd235
Extract simple workers common code into a base class [PREMIUM-4]
2017-05-08 07:38:56 +03:00
Amine Ben hammou
8157780b68
removing uneeded code and moving the url generation to proper class
2017-04-18 21:12:41 +02:00
Amine Ben hammou
771a1bfc44
Adding List-Unsubscribe to header of newsletters
2017-04-15 21:21:28 +00:00
Alexey Stoletniy
32097b4512
Test that Premium hooks are executed [PREMIUM-2]
2017-03-21 21:36:36 +03:00
Alexey Stoletniy
e2864e2243
Add hooks for GA tracking feature [PREMIUM-2]
2017-03-20 12:09:58 +03:00
Vlad
3cde437628
Adds enforcement of global subcriber subscription status and
...
subscribption to segments to which newsletter is sent
2017-03-09 20:38:34 -05:00
Vlad
398109dcf7
- Runs mailer and cron execution limit checks at the same and in 3
...
locations: before processing, after each send operations and after queue
processing
- Fixes an issue with sending continuing when newsletter is trashed
- Updates unit tests
2016-12-05 09:37:18 -05:00
Vlad
e0aeeb29d9
- Deletes post notification history record when no posts are found and
...
when sending queue record is deleted
- Reverts back changes to the model's delete() method
- Updates unit tests
2016-11-21 19:27:08 -05:00
Vlad
e87ccd6b92
- Corrects/updates code comments
2016-11-03 18:11:00 -04:00
Vlad
8330bfc884
- Fixes "completed" status update of notification history
...
newsletters
- Fixes detection of post notification newsletters that do not contain any posts (i.e., blank ALC blocks)
- Updates unit test
2016-10-24 08:55:22 -04:00
Jonathan Labreuille
90b95a2c25
fixed 'newletter' typo and replaced integer weekdays by their carbon constant equivalent
2016-10-17 11:35:57 +02:00
Vlad
9087be6ee8
- Fixes condition that checks for existance of rendered newsletter body
2016-09-20 10:33:48 -04:00
Vlad
2fa5e5ead2
- Moves logic of the Subscribers task to the Sending Queue model
2016-09-19 21:53:13 -04:00
Vlad
d5107be65e
- Updates Sending Queue Worker and Mailer task to allow dependency
...
injection via constructor
- Updates unit tests to use dependency injection instead of modifying
object's internals
2016-09-19 21:00:47 -04:00
Vlad
8360377992
- Replaces custom method to get newsletter with ORM's native one-to-one model
...
relationship
2016-09-19 20:47:49 -04:00
Vlad
1bf0988297
- Updates Sending Queue worker/tasks/unit tests use model's method to get/save rendered newsletter body
2016-09-19 20:11:58 -04:00
Vlad
f88dabffe8
- Updates cron's sending queue worker to use model objects
...
- Adds new method to render newsletter to the newsletter model
- Adds new transient object to newsletter model that will hold temporary
values (i.e., rendered body) when working with the model
2016-09-18 23:14:17 -04:00
Vlad
b492bcecc0
- Removes requirement of passing newsletter id when tracking clicks
...
- Extracts common tracking data processing/validation code into the Track
class
- Refactors Clicks, Opens and View in Browser classes to enforce
subscriber id and token check
- Allows admin users to preview newsletters without tracking statistics
2016-08-22 09:26:25 -04:00
Vlad
bf00e82596
- Fixes sending limits not being enforced
2016-08-07 11:39:05 -04:00
Vlad
59a4428965
- Fixes class naming conflict
2016-08-05 13:03:31 -04:00
Vlad
3e616201ad
- Encasupsulates trigger methods logic into separate classes
...
- Updates cron router
2016-08-05 13:03:31 -04:00
Vlad
63bd093f35
- Renames TaskScheduler to CronTrigger and updates relevant code
...
- Standardizes setting value const naming convention
2016-08-05 13:03:31 -04:00
Vlad
5fa9b5a8dd
- Updates method name that returns mailer configuration
2016-08-05 13:03:31 -04:00
Vlad
9b9cb1455a
- Updates cron/mailer/scheduler code to work with the new sending queue
...
task scheduler and mailer log
2016-08-05 13:03:31 -04:00
Vlad
a5569a6a55
- Adds new sendiing queue task responsible for managing task scheduler
2016-08-05 13:03:31 -04:00
Vlad
a438f13bb0
- Modifies cron router/UI to display proper status message when WP task
...
scheduler is configured and cron is not running
- Updates sending queue worker and related components to stop (delete)
cron when all processing is done
2016-08-05 13:03:31 -04:00
Vlad
e83d01ff28
- Avoids sending duplicate posts
2016-07-21 20:54:32 -04:00
Tautvidas Sipavičius
2714c7fa9a
Merge pull request #563 from mailpoet/copy-edit
...
Copy edit - July 15 2016
2016-07-15 15:31:50 +03:00
Kiefer Conrad
49b65729db
update 14 July 2016
2016-07-14 20:58:12 +02:00
Vlad
9386fe8328
- Fixes post notifications not being sent
2016-07-11 18:56:01 -04:00
Tautvidas Sipavičius
24e108bce7
Remove spaces after type casts
2016-06-30 18:49:50 +03:00
Vlad
46dda84012
- Moves queue subscriber handling logic to the queu model
2016-06-30 10:23:06 -04:00
Vlad
66d329f630
- Configures mailer inside the mailer task class
2016-06-22 11:21:11 -04:00
Vlad
f524ffcb28
- Updates mailer task to store mailer instance
2016-06-22 11:15:40 -04:00
Vlad
e5f3fabcda
- Moves mailer logic into Mailer Task class
2016-06-21 10:14:19 -04:00
Vlad
f32d6bb331
- Joins bulk and individual processing into one method
...
- Refactors code as per code review comments
2016-06-20 23:12:32 -04:00
Vlad
c83ab0886f
- Rebases master
2016-06-19 22:10:18 -04:00