Nodejs nodemailer error



运行NodeMailer会导致以下错误,那么我该怎么办?

错误:缺少"平原"的凭据 在smtpConnection._formaterror

var nodemailer=require('nodemailer');
var transporter = nodemailer.createTransport({
    service:'Gmail',
    auth:{
        user:'kumaresankeerthy@gmail.com',
        password:'9943886854**'
    }
});
var mailOptions={
};
transporter.sendMail(mailOptions,function(error,info){
    if(error){
        console.log(error);
    } else{
        console.log('email sent:' +info.response);
    }
});

您在构造函数中提供了错误的参数。它的pass不是password

根据官方文档

let transporter = nodemailer.createTransport({
    host: 'smtp.ethereal.email',
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
        user: account.user, // generated ethereal user
        pass: account.pass // generated ethereal password
    }
});
  • 通过转到以下URL解决此问题(而我要通过我要发送邮件的帐户连接到Google(:

https://www.google.com/settings/security/lesssecureapps*您将在Gmail中启用较差的安全应用程序;工作

您需要使用真实的Google帐户的实际电子邮件和密码以不同的方式设置运输者。

// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'somerealemailaddress@gmail.com', //email address to send from
        pass: 'somerealemailpassword' //the actual password for that account
    }
});

最新更新