Я использую Keystone JS и nunjucks. У меня есть функция, когда в приложении отправляет электронное письмо. С отправкой письма проблем нет, проблема в том, что данные не передаются в шаблон. Не адаптируется.
var sendEmail = function (err, results) {
if (err) return callback(err);
async.each(results.admins, function (admin, done) {
new keystone.Email({ templateName: 'enquiry-notification.html', transport: 'mailgun', engine: cons.nunjucks, root: 'templates/emails' }).send({
}, {
apiKey: '',
domain: '',
title: "Test",
author: 'test',
body: 'Heeeeeeeeeeeeeeeeeeeeeeeeeeeee',
subject: subject,
html: '<b>NodeJS Email Tutorial</b>',
body: "Helloworld",
to: admin.email,
text: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavbbb',
host: 'helloworld.com',
from: {
name: 'Test Mail',
email: inquiry.email
},
inquiry: inquiry,
brand: brand,
}, done);
}, callback);
}
<h1>Hi %recipient%</h1>
<p class = "text-larger">An enquiry was just submitted to %from.name%:</p>
{% if inquiry.email %}
<p class = "text-larger">From
{% if inquiry.name.full %}
<strong>{{ inquiry.name.full }}</strong>
{% endif %}
{% endif %}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Потому что, согласно документ, если вам нужно отправить местных жителей, вам нужно отправить их внутри метода .send():
new Email(/* ... */).send({
recipient: {
firstName: 'Max',
name: 'Stoiber',
}
}, {/* ... */}, function (err, result) {/* ... */});
Итак, в вашем случае это будет:
const sendEmail = function (err, results) {
if (err) return callback(err);
async.each(results.admins, function (admin, done) {
new keystone.Email({ templateName: 'enquiry-notification.html', transport: 'mailgun', engine: cons.nunjucks, root: 'templates/emails' })
.send({
inquiry: inquiry,
brand: brand
}, { /*....*/ }, done);
}, callback);
}
потому что я хочу отправить ADF XML
Сделать шаблон просто {{ bodyContent }} , а внутри отправить можно просто , .send({bodyContent:'.....'});
но предпочтительнее задать другой вопрос и закрыть этот, так как этот ответ решил ТЕКУЩУЮ проблему.
Нет, я не, поэтому я сказал поставить его на другой вопрос :-)
Вы открыты для cchat здесь?
Ааа, ладно, я вижу. Кроме того, мы можем отправить тело сообщения? без использования шаблона? как тема, потому что я пытался использовать тело, текст, но это не работает