Игорь Рожков Asked:2020-07-08 21:31:13 +0800 CST2020-07-08 21:31:13 +0800 CST 2020-07-08 21:31:13 +0800 CST 快递发送vue模板邮件 772 在前端 - vue,后端 - express(nodeJs) 您需要发送电子邮件。 是否可以使用 vue 代替 html 或模板引擎(如 pug)? vue.js 1 个回答 Voted Best Answer Игорь Рожков 2020-07-08T22:22:03+08:002020-07-08T22:22:03+08:00 使用 nodemailer 和 vue-server-renderer const Vue = require('vue') const app = new Vue({ data: { name: 'Alina' }, template: `<div>{{name}}</div>` }) const nodemailer = require('nodemailer'); const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'user@gmail.com', pass: 'pass' } }); const renderer = require('vue-server-renderer').createRenderer() renderer.renderToString(app).then(html => { let mailOptions = { from: '...', to: '...', subject: 'Sending Email using Node.js', html: html }; transporter.sendMail(mailOptions, function (error, info) { if (error) { console.log(error); } else { console.log('Email sent: ' + info.response); } }); }).catch(err => { console.error(err) }) vue 生成 html 并发送到电子邮件
使用 nodemailer 和 vue-server-renderer
vue 生成 html 并发送到电子邮件