Как отправлять электронную почту многим людям с различным контентом с помощью Nodejs и Mandrill

#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/…