'use strict';
const nodemailer = require('nodemailer');
const moment = require('moment');
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
exports.main = async (event, context) => {
nodemailer.createTestAccount((err, account) => {
// 填入自己的账号和密码
let transporter = nodemailer.createTransport({
host: 'smtp.163.com',
port: 25,
secure: false, // 如果是 true 则port填写465, 如果 false 则可以填写其它端口号
auth: {
user: "xxxx@163.com", // 发件人邮箱
pass: "xxxx" //163IMAP/SMTP授权码密匙
}
});
// 获取当前时间
let sendTime = moment().format('MMMM Do YYYY, h:mm:ss a');
// 填写发件人, 收件人
let mailOptions = {
// 发件人地址
from: 'xxxx@163.com',
// 收件人列表, 向163邮箱, gmail邮箱, qq邮箱各发一封
to: 'xxxx@qq.com',
// 邮件主题
subject: '系统管理员回复',
// 文字内容
text: '天气正好',
// html内容
html: '<b>发送时间:' + sendTime + '</b>',
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
return error
}
console.log("邮件发送成功~");
return "hahhaha"
});
})
await sleep(3000)
};
1 个回复
DCloud_uniCloud_VK
云端不支持回调, 得用async + await 的组合