2016-12-04 16 views
3

Я использую Nodemailer 2.6.4 на узле 6.9.1Неподдерживаемой конфигурации, понижают Nodemailer к v0.7.1

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 : "<[email protected]>", 
      subject  : "The subject", 
      text  : "a text message" 
     }, 
     function(error, response) {} 
); 

При запуске его я получаю эту ошибку:

Error: Unsupported configuration, downgrade Nodemailer to v0.7.1 to use it

Я хочу научитесь использовать последнюю версию, так что я должен изменить?

ответ

1

Ваш текущий код для более старой версии Nodemailer, и не совместим с более поздними версиями. Данный example in the README должен работать без каких-либо вопросов для последней версии:

var nodemailer = require('nodemailer'); 

var smtpConfig = { 
    host: 'smtp.mail.yahoo.com', 
    port: 465, 
    secure: true, 
    auth: { 
     user: '...', 
     pass: '...' 
    } 
}; 

var transporter = nodemailer.createTransport(smtpConfig); 

var mailOptions = { 
    from: '...', 
    to: '...', 
    subject: '...', 
    text: '...', 
    html: '...' 
}; 

transporter.sendMail(mailOptions, function(error, info){ 
    if(error){ 
     return console.log(error); 
    } 
    console.log('Message sent: ' + info.response); 
}); 

Как вы можете видеть, строка в «SMTP» в createTransport больше не требуется.

Я применил пример с SMTP settings для Yahoo. Вы также можете использовать nodemailer-wellknown, как вы сейчас делаете, и в этом случае заменить smtpConfig на:

var smtpConfig = { 
    service: 'yahoo', 
    auth: { 
     user: '...', 
     pass: '...' 
    } 
}; 
1

Удалить первую переменную:

nodemailer.createTransport("SMTP",{

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

Вы можете увидеть первую переменную не может быть строка

Когда у меня есть ошибка, я ищу ошибку в исходном коде модуля, а затем я вижу, что это за триггер.

В вас случае, вы можете увидеть, что некоторые люди уже сообщили об этом в вопросах:

 Смежные вопросы

  • Нет связанных вопросов^_^