丘公子哦
丘公子哦
  • 发布:2024-01-31 17:06
  • 更新:2024-02-03 18:41
  • 阅读:79

【报Bug】云函数连接smtp,调用发送邮件函数没反应

分类:uniCloud

产品分类: uniCloud/App

示例代码:

'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)  

};

操作步骤:

上传云函数,url调用

预期结果:

发邮件

实际结果:

没有发

bug描述:

根据这篇文章操作的,https://blog.csdn.net/qq_41767945/article/details/111770418
在本地用node运行,邮件成功发送。但是换到云函数怎么都不成功

2024-01-31 17:06 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

云端不支持回调, 得用async + await 的组合

要回复问题请先登录注册