云函数实现发送邮件,以qq邮箱为例
云函数实现发送邮件,前端传参调用发送邮件即可。以qq邮箱为例。
1、开启qq邮箱的smtp服务并且生成授权码,操作界面如下图:
2、在腾讯云新建一个云函数代码如下:
const nodemailer = require("nodemailer");// 云函数入口函数
exports.main = async (event, context) => {// 创建可重用的邮件传输器let transporter = nodemailer.createTransport({ host: "smtp.qq.com",port: 465,auth: { user:'36xxxxxxxxxx@qq.com', //你的邮箱 pass: 'qnxxxxxxxxxxx', //你的qq邮箱smtp授权码 }, }); // 邮件选项let mailOptions = { from: '"3xxxx@qq.com', // 发件人地址 to: event.to, // 收件人地址 subject: '下单通知', // 邮件主题 text: '老板,有人下单啦,快去小程序查看新订单', // 普通文本,自由填写拼接}; //发送邮件transporter.sendMail(mailOptions, (error, info) => { if (error) { return error; }return info});
}
玩法很多,可以定时发送等等…。感兴趣的自行深究