繁体   English   中英

Nodemailer(Node.js)中的无效登录详细信息

[英]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选项?

根据Nodemailer

这是基本用法

var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'gmail.user@gmail.com',
        pass: 'userpass'
    }
});

用户所在的位置是您的Gmail用户名,密码是您的Gmail密码。

暂无
暂无

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

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