#node.js #templates #ejs #mandrill
Вопрос:
Я хочу отправлять электронные письма нескольким клиентам в системе, каждое электронное письмо будет отличаться по структуре, как это:
Hello {{clientName}},
XXXXXX.
Thanks.
У меня возникла проблема, когда значение переменной ClientName для каждого клиента задается по-разному.
В настоящее время я использую библиотеку nodejs и Mandrill для отправки электронных писем.
Я буду использовать ejs для визуализации шаблона, а затем использовать его для отправки пользователям электронной почты с помощью Mandrill
let recipients = [];
_.each(checkInData.emails, function(email){
recipients.push({
email,
type: 'bcc'
})
})
ejs.renderFile(templateName, data, {}, function (err, html) {
if (err) {
console.log('err: ' err);
rej(err.message);
}
let message = {
subject,
from_email: process.env.EMAIL,
from_name: 'Customer care',
to: recipients,
html,
attachments
};
mandrill_client.messages.send({ "message": message, "async": false }, function (result) {
console.log(result);
res('Email sent successfully!');
}, function (e) {
console.log('A mandrill error occurred: ' e.name ' - ' e.message);
rej('Email sent failed!');
});
})
Пожалуйста, дайте мне решение.
Большое спасибо!
Комментарии:
1. Надеюсь, этот блог может быть использован для вас laxmanchavda.blogspot.com/2018/01/…