前期准备
- 注册163邮箱
- 在邮箱设置中开启POP3/SMTP服务
- 新增授权密码(记得保存)
- 新建云函数目录mail163
- 安装 nodemailer 模块
在mail163目录右键—>“使用命令行窗口打开所在的目录”—>npm install nodemailer -s
'use strict';
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: "smtp.163.com",
port: 465,
secure: true,
auth: {
user: "16620122910@163.com",
pass: "XXXXXXXXXXXXXXX"
}
});
function sendMail(option) {
return new Promise((resolve, reject) => {
nodemailer.createTestAccount((err) => {
if (err) return reject("创建失败");
transporter.sendMail(option, (error) => {
if (error) return reject("发送失败");
resolve("发送成功");
});
})
})
}
exports.main = async (event, context) => {
return await sendMail(event.option);
};