Node.js 如何使用NodeEmailer express手柄发送i18n电子邮件?

Node.js 如何使用NodeEmailer express手柄发送i18n电子邮件?,node.js,express,internationalization,handlebars.js,nodemailer,Node.js,Express,Internationalization,Handlebars.js,Nodemailer,我正在使用NodeEmailer express手柄发送电子邮件。它可以工作,但我不知道如何用用户语言翻译电子邮件。感谢cookie,我收到了现场设置 代码如下: //路由 const confirmNewsletteSubscription=async(请求:联系人,回复:i响应):Promise=>{ 试一试{ 等待MailControler.confirmNewsletterSubscription(请求正文); 返回res.status(200).json({success:“form

我正在使用NodeEmailer express手柄发送电子邮件。它可以工作,但我不知道如何用用户语言翻译电子邮件。感谢cookie,我收到了现场设置

代码如下:

//路由
const confirmNewsletteSubscription=async(请求:联系人,回复:i响应):Promise=>{
试一试{
等待MailControler.confirmNewsletterSubscription(请求正文);
返回res.status(200).json({success:“form.messagesent”});
}捕捉(错误){
抛出新错误(“错误。未发送消息”);
}
};
//邮件管理员
从“nodeEmailer”导入nodeEmailer;
从“NodeEmailer express Handlebar”导入hbs;
const transporter=nodemailer.createTransport({
服务:“gmail”,
认证:{
用户:process.env.nodeEmailer\u电子邮件,
通过:process.env.nodeEmailer\u密码,
},
tls:{
拒绝:错误,
},
});
用途(
“编译”,
哈佛商学院({
viewEngine:“快速车把”,
视图路径:“../mails/”,
extName:“.hbs”,
})
);
导出类邮件控制器{
静态确认订阅({email,username},locale:locale){
return.sendMail({
来自:me@myapp.com",
致:电邮:,
主题:“订阅通讯”,
模板:“确认订阅”,
附件:[{
文件名:“logo.jpg”,
路径:“../mails/assets/logo.png”,
cid:“徽标”
}],
背景:{
用户名
},
});
}
}
//车把文件:
确认新闻稿订阅
你好{{username}}!
您已成功订阅我们的通讯!

我会将语言文件添加到sendMail()对象的上下文中