我试图用nodemailer发送邮件。 该脚本本地计算机上,但我不能够以包括蔚蓝的移动服务nodemailer。 增加了“nodemailer”:“*”在我的package.json,但仍无法将其列入。
日志说
类型错误:无法读取的未定义的属性“原型”
我注释掉完整的逻辑但错误依然存在。 最后注释掉变种nodemailer =要求( 'nodemailer');
而走了错误。
我试图用nodemailer发送邮件。 该脚本本地计算机上,但我不能够以包括蔚蓝的移动服务nodemailer。 增加了“nodemailer”:“*”在我的package.json,但仍无法将其列入。
日志说
类型错误:无法读取的未定义的属性“原型”
我注释掉完整的逻辑但错误依然存在。 最后注释掉变种nodemailer =要求( 'nodemailer');
而走了错误。
为了解决这个问题,你需要安装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文档