在Azure移动服务nodemailer不工作(nodemailer on azure mobile

2019-10-21 05:18发布

我试图用nodemailer发送邮件。 该脚本本地计算机上,但我不能够以包括蔚蓝的移动服务nodemailer。 增加了“nodemailer”:“*”在我的package.json,但仍无法将其列入。

日志说

类型错误:无法读取的未定义的属性“原型”

我注释掉完整的逻辑但错误依然存在。 最后注释掉变种nodemailer =要求( 'nodemailer');

而走了错误。

Answer 1:

为了解决这个问题,你需要安装nodemailer的旧版本,因此它可以在Azure的移动服务工作。 我在的package.json为天青加入nodemailer的0.7.1版本,然后做了必要的代码更改,它为我工作。

你需要做的,以支持0.7.1的代码改变是很轻微的,这里是从文档的完整代码:

var nodemailer = require("nodemailer");

// create reusable transport method (opens pool of SMTP connections)
var smtpTransport = nodemailer.createTransport("SMTP",{
    service: "Gmail",
    auth: {
        user: "gmail.user@gmail.com",
        pass: "userpass"
    }
});

// setup e-mail data with unicode symbols
var mailOptions = {
    from: "Fred Foo ✔ <foo@blurdybloop.com>", // sender address
    to: "bar@blurdybloop.com, baz@blurdybloop.com", // list of receivers
    subject: "Hello ✔", // Subject line
    text: "Hello world ✔", // plaintext body
    html: "<b>Hello world ✔</b>" // html body
}

// send mail with defined transport object
smtpTransport.sendMail(mailOptions, function(error, response){
    if(error){
        console.log(error);
    }else{
        console.log("Message sent: " + response.message);
    }

    // if you don't want to use this transport object anymore, uncomment following line
    //smtpTransport.close(); // shut down the connection pool, no more messages
});

Nodemailer 0.7.1文档



文章来源: nodemailer on azure mobile service not working