【发布时间】:2016-08-04 19:27:57
【问题描述】:
我希望能够延迟在我的 heroku/nodejs 应用上发送电子邮件。 我知道如何使用 Heroku Scheduler 来延迟任务。 然后我可以检索需要为哪个用户发送哪些电子邮件。 但要使用 Gmail API,我需要检索经过身份验证的用户会话,但我不知道该怎么做。 我正在使用 pg 来存储会话,但我不相信它会是具体的:
app.use(session({
secret: 'xxx',
store: new pgSession({
conString: config.db.url
}),
resave: false,
saveUninitialized: false,
cookie: { maxAge: 24192000000 }
}));
【问题讨论】:
-
要使用Gmail API 发送电子邮件,在提示登录Google 后需要用户的OAuth 令牌。你不保存那个吗?一旦你有了它,只要它没有过期,你就可以稍后发送电子邮件。
-
您在此处显示的会话模块,为您的应用存储经过身份验证的用户会话。如果您已经存储了需要为哪个用户发送哪些电子邮件,则不必担心这一点。
-
@RahatMahbub 我认为他是在说他不知道如何通过 user_id 检索特定会话。
标签: node.js session heroku scheduled-tasks gmail-api