我试着用email-templates发送一个ejs模板,但是我没有太多的joy。
电子邮件发送的很好,但是它不包含任何模板数据。
const email = new Email ({
template: 'activateAccount',
message: {
from: "noreply@domain.com",
subject: "Activate your account!",
to: data.email
},
locals: {
name: data.name,
url: data.url
},
send: true,
transport: {
host: "domain.com",
port: 2525,
auth: {
user: "abc",
pass: "123"
}
},
views: {
options: {
extension: 'ejs'
}
}
});
return await email.send();有人知道为什么模板没有被填充吗?
发布于 2019-07-31 18:51:41
使用locals,当.send发送电子邮件时,
const email = new Email({
message: {
from: "noreply@domain.com",
subject: "Activate your account!",
to: data.email
},
send: true,
transport: {
host: "domain.com",
port: 2525,
auth: {
user: "abc",
pass: "123"
}
},
views: {
options: {
extension: 'ejs'
}
}
});
await email.send({
template: 'activateAccount',
locals: {
name: data.name,
url: data.url
}
});基本上,您可以使用所有选项是.send函数本身。
https://stackoverflow.com/questions/57295931
复制相似问题