云函数用Nodemailer发邮件已经成功了,如何传入变量?
发布于 6 年前 作者 hwu 9400 次浏览 来自 问答

已经实现了邮件的发送功能,但是实际情况是我需要发送不同的邮件内容到邮箱中。即将页面上的变量传入到云函数当中,改变每次发送邮件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;
}
回到顶部