Node.js 通过NodeEmailer发送邮件时出错

Node.js 通过NodeEmailer发送邮件时出错,node.js,email,nodemailer,Node.js,Email,Nodemailer,我在注册系统工作,我必须通过使用nodemailer发送电子邮件来验证用户身份。但我得到了错误,附在图片上。下面是我的代码 请帮我找出哪里错了。提前谢谢 var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'email', pass: 'password' } }); var mai

我在注册系统工作,我必须通过使用nodemailer发送电子邮件来验证用户身份。但我得到了错误,附在图片上。下面是我的代码

请帮我找出哪里错了。提前谢谢

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
   user: 'email',
   pass: 'password'
  }
});

var mailOptions = {
  from: 'email in 6th line',
  to: 'test@gmail.com',
  subject: 'Sending Email using Node.js',
  text: 'Tried first time to send email using node js!'
};

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

您的网络上是否安装了代理?您是否在以下区块身份验证中设置了实际的电子邮件和密码:{user:'email',pass:'password'}如果是,请转到gmail设置部分,选中“允许不太安全的应用”选项,然后重试,它可能会工作。感谢你们两位,特别是@DineshNagar。它现在正在工作,你能告诉我,为什么我需要允许不太安全的应用。@Rajat,除非你没有ssl证书(https)或其他安全参数,否则你需要选中“允许不太安全的应用”选项,以绕过所有这些,我建议你使用sendgrid节点模块。虽然这是一个付费的第三方服务,但它的工作就像一个魅力,而且如果我之前的评论帮助你解决了你的问题,你可以投票表决。谢谢:)