From d0bf6e85798603f503b15631fae13b0d8df0d7fa Mon Sep 17 00:00:00 2001 From: Nazar Gargol Date: Tue, 5 Nov 2019 16:21:10 +0700 Subject: [PATCH] Filtered out members which are unsubscribed in mailing service --- core/server/services/mega/mega.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/server/services/mega/mega.js b/core/server/services/mega/mega.js index 03c54b3b45..b07fc31a24 100644 --- a/core/server/services/mega/mega.js +++ b/core/server/services/mega/mega.js @@ -8,12 +8,14 @@ const postEmailSerializer = require('./post-email-serializer'); const sendEmail = async (post) => { const emailTmpl = postEmailSerializer.serialize(post); - const {members} = await membersService.api.members.list({limit: 'all'}); + const {members} = await membersService.api.members.list(Object.assign({filter: 'subscribed:true'}, {limit: 'all'})); const emails = members.filter((member) => { return membersService.contentGating.checkPostAccess(post, member); }).map(m => m.email); - return bulkEmailService.send(emailTmpl, emails); + if (members.length) { + return bulkEmailService.send(emailTmpl, emails); + } }; const sendTestEmail = async (post, emails) => {