繁体   English   中英

Node.js nodemailer错误

[英]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而不是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
    }
});

您需要使用实际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
    }
});
  • 通过转到以下网址(使用我要从中发送邮件的帐户连接到Google)解决了此问题:

https://www.google.com/settings/security/lesssecureapps * 之后,您将在Gmail中启用安全性较低的应用; 工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM