Gmail刷新令牌,xoauth2和一般信息

时间:2016-10-23 12:44:17

标签: node.js google-oauth nodemailer

一周前我开始使用nodejs和nodemailer,我对Gmail oauth有一些疑问。

我很容易将我的客户端ID设置为我的秘密ID,但现在我遇到了“问题”,我正在使用gmail刷新令牌来授权我的botmailer发送简报电子邮件,据说它似乎当令牌到期我的机器人不再被授权,我不能再发送电子邮件了。

有没有办法可以自动更新代码中的刷新令牌?

这是我到目前为止所得到的,提前谢谢!

var transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        xoauth2: xoauth2.createXOAuth2Generator({
            user: 'mybotemail',
            clientId: 'myclientid',
            clientSecret: 'mysecretid',
            refreshToken: 'myrefreshtoken',
            accessToken: 'myaccesstoken'
        })
    }
});

var mailOptions = {
  from: "myemailverifiedabove",
  to: user,
  subject: "Hello world",
  generateTextFromHTML: true,
  html: "<b>Hello world</b>"
};

transporter.sendMail(mailOptions, function(error, response) {
  if (error) {
    console.log(error);
  } else {
    console.log(response);
  }
  transporter.close();
});
编辑:Gmail也暂停了我的帐户,甚至没有说明原因,如果有人知道原因,我会很感激。

0 个答案:

没有答案