【发布时间】:2018-02-16 04:32:59
【问题描述】:
我的项目有一组内部用户。管理员可以激活/停用它们。当管理员停用他们的帐户时,我想向他们发送一封邮件,说“您的帐户已被停用”。同样,当管理员激活他们的帐户时,他们应该会收到一封邮件说“您的帐户已被激活”。我该怎么做?
我正在尝试在 mailchimp 中创建 2 个单独的列表和两个单独的活动。但是当我在 development.js 中使用 2 个单独的列表 ID 编写 mailchimps 凭据,然后尝试在我的 javascript 文件中获取它时,它变得未定义(由 console.log 检查)..
有没有办法只通过单个广告系列/列表来做到这一点?
这是我的 mailchimp 凭据的 development.js 代码:
mailchimp: {
api_key: "***************-***",
list_id1: "*********", //internal users
list_id2: "*********" //internal deactivated users
},
我的 user.helper.js
const config = require('../../config/environment');
const Mailchimp = require('mailchimp-api-3');
const mailchimp = new Mailchimp(config.mailchimp.api_key);
exports.addToDeactivatedList = function (email, name) {
console.log(mailchimp.list_id1);
mailchimp.members.create(config.mailchimp.list_id1, {
email_address: email,
merge_fields: {
FNAME: name
},
status: 'subscribed'
}).then(user => { }).catch(e => {
console.log("deactivate list me add ho gya");
})
}
exports.addToActivatedList = function (email, name) {
console.log(mailchimp.list_id2);
mailchimp.members.create(config.mailchimp.list_id2, {
email_address: email,
merge_fields: {
FNAME: name
},
status: 'subscribed'
}).then(user => { }).catch(e => {
console.log("activate list me add ho gya");
})
}
和我的 user.controller.js(仅限选择性部分)
var helper = require('./user.helper');
.
.
if(req.body.status != user.status){
(req.body.status == "active") ? helper.addToActivatedList(user.email, user.name) : helper.addToDeactivatedList(user.email, user.name);
}
我们将不胜感激所有帮助。谢谢
【问题讨论】:
标签: mailchimp