Javascript node.js nodeEmailer gmail错误

Javascript node.js nodeEmailer gmail错误,javascript,node.js,gmail,nodemailer,Javascript,Node.js,Gmail,Nodemailer,我正在尝试使用node.js-nodeEmailer模块发送电子邮件,我的整个代码如下 var http=require("http"); var nodemailer=require("nodemailer"); http.createServer(function(req,res){ res.writeHead(200, {"Content-Type": "text/plain"}); var transporter = nodemailer.createTranspo

我正在尝试使用node.js-nodeEmailer模块发送电子邮件,我的整个代码如下

var http=require("http");
var nodemailer=require("nodemailer");

http.createServer(function(req,res){
     res.writeHead(200, {"Content-Type": "text/plain"});
     var transporter = nodemailer.createTransport('SMTP',{
    service: 'gmail',
    auth: {
        user: 'myemail@gmail.com', // my mail
        pass: 'mypassword'
    }
});
var mailOptions = {
    from: 'Fred Foo ✔ <foo@blurdybloop.com>', // sender address 
    to: 'myemail@gmail.com', // the same mail = want to send it to myself
    subject: 'Hello ✔', // Subject line 
    text: 'Hello world ✔', // plaintext body 
    html: '<b>Hello world ✔</b>' // html body 
};
    transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);

});
    res.end("hllo");
}).listen(4000)
var http=require(“http”);
var nodeEmailer=require(“nodeEmailer”);
http.createServer(函数(req,res){
res.writeHead(200,{“内容类型”:“文本/普通”});
var transporter=nodemailer.createTransport('SMTP'{
服务:“gmail”,
认证:{
用户:'myemail@gmail.com“,//我的邮件
密码:“我的密码”
}
});
var mailpoptions={
来自:福瑞德✔ ', // 发件人地址
致:'myemail@gmail.com“,//相同的邮件=要发送给我自己吗
主题:“你好✔', // 主题行
文字:“你好,世界✔', // 明文正文
你好,世界✔' // html正文
};
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
返回console.log(错误);
}
console.log('发送的消息:'+信息响应);
});
res.end(“hllo”);
}).听(4000)
但是当我运行它时,它抛出“login”错误,尽管我的名字/密码是正确的,但整个错误如下所示

{ [AuthError: Invalid login - 534-5.7.14 <https://accounts.google.com/ContinueSi
gnIn?sarp=1&scc=1&plt=AKgnsbtWV
534-5.7.14 FHw6FqlXkg3nIQW7AtsO7o0r-4EtD7eTtnrgHeXxeULYqUtHjrnTB9R647mlR7GY9Z4lS
z
534-5.7.14 WuzYYnNwNBjIyrjNzHk-o9sIV_vIsbjgF5HsFPtJl5S0dSf3eyNCX_E8tQ_Z6s4Z1mUe5
i
534-5.7.14 p8Y5YagzdN5RSkjpB1yTu3TfWHSTLisczIZphhLfhlz-v86tAB8MX-4jRqA51hfJYy0ko
F
534-5.7.14 qytMeIbs1kUZEJzPIabmjRi87DIk> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 cx1sm17733852wib.0 - gs
mtp]
  name: 'AuthError',
  data: '534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt
=AKgnsbtWV\r\n534-5.7.14 FHw6FqlXkg3nIQW7AtsO7o0r-4EtD7eTtnrgHeXxeULYqUtHjrnTB9R
647mlR7GY9Z4lSz\r\534-5.7.14 WuzYYnNwNBjIyrjNzHk-o9sIV_vIsbjgF5HsFPtJl5S0dSf3ey
NCX_E8tQ_Z6s4Z1mUe5i\r\n534-5.7.14 p8Y5YagzdN5RSkjpB1yTu3TfWHSTLisczIZphhLfhlz-v
86tAB8MX-4jRqA51hfJYy0koF\r\n534-5.7.14 qytMeIbs1kUZEJzPIabmjRi87DIk> Please log
 in via your web browser and\r\n534-5.7.14 then try again.\r\n534-5.7.14  Learn
more at\r\n534 5.7.14  https://support.google.com/mail/answer/78754 cx1sm1773385
2wib.0 - gsmtp',
  stage: 'auth' }
{[AuthError:无效登录-534-5.7.14请通过web浏览器登录并
534-5.7.14然后重试。
534-5.7.14了解更多信息,请访问
534 5.7.14  https://support.google.com/mail/answer/78754 cx1sm17733852wib.0-gs
[mtp]
名称:“AuthError”,
数据:“534-5.7.14请登录
通过web浏览器和\r\n534-5.7.14进入,然后重试。\r\n534-5.7.14了解
有关详细信息,请访问\r\n534 5.7.14https://support.google.com/mail/answer/78754 cx1sm1773385
2wib.0-gsmtp',
阶段:'auth'}

我是否必须在gmail acc中设置一些东西,以允许该邮件从该邮件发送电子邮件,或者我如何修复它

尝试安装NodeEmailer smtp传输,然后在createTransport功能中使用它

var smtpTransport = require('nodemailer-smtp-transport');

var transport = nodemailer.createTransport(smtpTransport({
    service: 'gmail',
    auth: {
        user: 'myemail@gmail.com', // my mail
        pass: 'mypassword'
    }
}));
在您的google帐户中启用以下功能时也可以尝试:


我真的认为这应该是您的身份验证问题

在使用无安全端口后,我可以使用它

var transporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 587,
  secure: false, // secure:true for port 465, secure:false for port 587
  auth: {
    user: 'xxxx@gmail.com',
    pass: 'xxxx'
  }
});

我最近遇到了这个问题。我阅读了其中的文档,其中显示了为访问不太安全的应用程序而必须采取的一些额外步骤。这对我很有吸引力@Johnyb确保允许访问不太安全的应用程序,形成您的谷歌帐户安全