Javascript node.js nodeEmailer gmail错误
我正在尝试使用node.js-nodeEmailer模块发送电子邮件,我的整个代码如下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
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确保允许访问不太安全的应用程序,形成您的谷歌帐户安全