(QQ邮箱示例)
1.准备两个邮箱号,一发一收。
2.获取QQ邮箱授权码(发送那个)
3.微信接收(QQ邮箱提醒功能)
[upl-image-preview url=https://cdn.forum.laf.run/2023-04-08/1680939572-594195-snipaste-2023-04-08-14-01-05.png]
[upl-image-preview url=https://cdn.forum.laf.run/2023-04-08/1680939585-813447-snipaste-2023-04-08-15-12-53.png]
[upl-image-preview url=https://cdn.forum.laf.run/2023-04-08/1680939593-963164-img-20230408-142522.jpg]
host / port:配置参考
1.https://github.com/nodemailer/nodemailer/blob/master/lib/well-known/services.json
2.npm install nodemailer
node_modules\nodemailer\lib\well-known\services.json
[upl-image-preview url=https://cdn.forum.laf.run/2023-04-08/1680939599-857590-snipaste-2023-04-08-14-00-41.png]
import cloud from '@lafjs/cloud';
const nodemailer = require("nodemailer");
export async function main(ctx: FunctionContext) {
//执行
let send_res = await sendMail("云开发")
.then((res) => { return res })
.catch((err) => { return err });
console.log(send_res.response)
};
async function sendMail(text) {
let transporter = nodemailer.createTransport({
host: "smtp.qq.com",
port: 465,
secure: true,
auth: {
user: "xxxx@qq.com", //发送的邮箱
pass: "xxxx", //qq邮箱的授权码
}
});
let info = await transporter.sendMail({
from: "xxxx@qq.com",//发送的邮箱
to: "xxxx@qq.com", //接收邮箱
subject: "来自云函数邮件", //邮件的标题
//text:text,//文本的内容 ---//注意:文本内容和超文本内容只能使用一个
html: "<h1>" + text + "</h1>" //超文本的内容
});
return info
};