云函数实现发送邮件,前端传参调用发送邮件即可。以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
});
}
玩法很多,可以定时发送等等...。感兴趣的自行深究