云函数用Nodemailer发邮件已经成功了,如何传入变量?
已经实现了邮件的发送功能,但是实际情况是我需要发送不同的邮件内容到邮箱中。即将页面上的变量传入到云函数当中,改变每次发送邮件text中的信息。想请教我应该在哪里设置呢?万分感谢。
问题如果不好理解,可以简化为index页面上有个input,我要把input值作为邮件的正文,点按钮发到指定邮箱当中。
const cloud = require('wx-server-sdk')
cloud.init()
//引入发送邮件的类库
var nodemailer = require('nodemailer')
// 创建一个SMTP客户端配置
var config = {
host: 'smtp.163.com', //网易163邮箱 smtp.163.com
port: 25, //网易邮箱端口 25
auth: {
user: '****@163.com', //邮箱账号
pass: 'BRMUMMNCZRZPUZEK' //邮箱的授权码
}
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
// 云函数入口函数
exports.main = async(event, context) => {
// 创建一个邮件对象
var mail = {
// 发件人
from: '***@163.com',
// 主题
subject: '主题内容',
// 收件人
to: '***@163.com',
// 邮件内容,text或者html格式
text: '这里我想传变量' //可以是链接,也可以是验证码
};
let res = await transporter.sendMail(mail);
return res;
}