不支持的配置,将Nodemailer降级到v0.7.1

时间:2016-12-04 12:38:10

标签: javascript node.js npm nodemailer

我在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以使用它

我想学习使用最新版本,所以我必须改变什么?

1 个答案:

答案 0 :(得分:1)

删除第一个变量:

  

nodemailer.createTransport(&#34; SMTP&#34;, {

var transporter = nodemailer.createTransport({
    service: "yahoo",  
    auth: {
        user: ",,,@yahoo.com",
        pass: ",,,,,,"
    }
});

检查node-mailer第273行的源代码

https://github.com/nodemailer/nodemailer/blob/829ccf16eca3da686abf575eaaeea23736f85732/lib/nodemailer.js#L273

您可以看到第一个变量不能是字符串

当我有错误时,我在模块的源代码中搜索错误,然后我可以看到是什么触发它。

在您的情况下,您可以看到有些人已经在问题中报告了它: