一周前我开始使用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也暂停了我的帐户,甚至没有说明原因,如果有人知道原因,我会很感激。