[英]Invalid login details in Nodemailer (Node.js)
一直在尝试使用node.js中的 nodemailer实现一个简单的邮件脚本。 此实现基于Gmail API ,我使用此链接作为参考。 现在我面临以下错误
{ [Error: Invalid login]
代码:“ EAUTH”,响应:“ 535-5.7.8”,不接受用户名和密码。 了解更多信息, 请参见\\ n535 5.7.8 https://support.google.com/mail/answer/14257 qe3sm505011pbc.73-gsmtp',响应代码:535}
休假是我使用的代码
var nodemailer = require('nodemailer');
var generator = require('xoauth2').createXOAuth2Generator({
user: 'bharathvijay38',
clientId: '***************',
clientSecret: '***************',
refreshToken: '***************',
accessToken: '***************'
});
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'xxxxx@xxxxx.xxx',
pass: '************',
xoauth2: generator
}
});
transporter.sendMail({
from: 'xxxxx@xxxxx.xxx',
to: 'xxxxx@xxxxx.xxx',
subject: 'hello!',
text: 'Hello there !'
}, function(error, info){
if(error) {
return console.log(error);
}
console.log("Message sent: "+info);
});
我是node.js和服务器端脚本的新手。 所以请帮我
为什么需要xoauth2
选项?
这是基本用法
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'gmail.user@gmail.com',
pass: 'userpass'
}
});
用户所在的位置是您的Gmail用户名,密码是您的Gmail密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.