我在Node 6.9.1上使用Nodemailer 2.6.4
var nodemailer = require("nodemailer");
var wellknown = require('nodemailer-wellknown');
var transporter = nodemailer.createTransport("SMTP",{
service: "yahoo",
auth: {
user: ",,,@yahoo.com",
pass: ",,,,,,"
}
});
transporter.sendMail({
from : sender_address,
to : recipients,
reply_to : "<other_user@domain.it>",
subject : "The subject",
text : "a text message"
},
function(error, response) {}
);
运行时我收到此错误:
错误:不支持的配置,将Nodemailer降级到v0.7.1以使用它
我想学习使用最新版本,所以我必须改变什么?
答案 0 :(得分:1)
删除第一个变量:
nodemailer.createTransport(
&#34; SMTP&#34;,{
var transporter = nodemailer.createTransport({
service: "yahoo",
auth: {
user: ",,,@yahoo.com",
pass: ",,,,,,"
}
});
检查node-mailer
第273行的源代码
您可以看到第一个变量不能是字符串
当我有错误时,我在模块的源代码中搜索错误,然后我可以看到是什么触发它。
在您的情况下,您可以看到有些人已经在问题中报告了它: