云函数实现qq邮箱代发邮件

311 阅读1分钟

云函数实现发送邮件,前端传参调用发送邮件即可。以qq邮箱为例。

1、开启qq邮箱的smtp服务并且生成授权码,操作界面如下图:

微信图片_20241026224446.png

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
   });  
}

玩法很多,可以定时发送等等...。感兴趣的自行深究