云函数发送邮件用来通知或者收验证码

198 阅读1分钟
const cloud = require('wx-server-sdk')
//引入发送邮件的类库
var nodemailer = require('nodemailer')

cloud.init()

// 创建一个SMTP客户端配置
var config = {
	host: 'smtp.qq.com', //网易163邮箱 smtp.163.com
	port: 465, //网易邮箱端口 25
	auth: {
		user: '', //邮箱账号
		pass: '' //邮箱的授权码
	}
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
exports.main = async (event, context) => {
	// //event为客户端上传的参数
	console.log('event : ', event)
 let subject =event.queryStringParameters.diyid==1?'业务合作留言':'学历提升留言'
	// 创建一个邮件对象
	var mail = {
		// 发件人
		from: `来自${subject} <157884200@qq.com>`,
		// 主题
		subject:subject,
		// 收件人
		to: '157884200@qq.com',
		// 邮件内容,text或者html格式
		text: `${subject}
   姓名:${event.queryStringParameters.name}
    联系电话:${event.queryStringParameters.tel}
    邮箱:${event.queryStringParameters.email}
    备注:${event.queryStringParameters.content}`
	};



	let res = await transporter.sendMail(mail);

};