#node.js #google-oauth #nodemailer
#node.js #google-oauth #nodemailer
Вопрос:
Я начал использовать nodejs и nodemailer неделю назад, и у меня есть несколько вопросов по поводу oauth Gmail.
Я довольно легко установил свой идентификатор клиента в качестве секретного идентификатора, но теперь я застрял на «проблеме», я использую токены обновления gmail для авторизации моего бот-мейлера для отправки электронных писем, поскольку, похоже, что по истечении срока действия токена, мой бот больше не авторизован, и я больше не могу отправлять электронные письма.
Есть ли способ автоматически обновлять токен обновления в моем коде?
Это то, что я получил на данный момент, заранее спасибо!
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 также однажды заблокировал мою учетную запись, даже не сказав, почему, если кто-то из вас знает, почему, я был бы признателен.