Javascript;使用 Gmail API 无服务器检索未读电子邮件

Posted

技术标签:

【中文标题】Javascript;使用 Gmail API 无服务器检索未读电子邮件【英文标题】:Javascript; Server-less retrieving of unread emails with Gmail API 【发布时间】:2013-07-12 15:43:45 【问题描述】:

由于 OAuth2,许多 API 无需任何服务器即可从客户端访问。

我正在尝试处理 Gmail 中的未读电子邮件。

使用OAuth2 playground 可以实现这一目标。 但是我的尝试没有成功(见回复)。 我想知道我的尝试是否已经详尽无遗,没有办法实现我的目标,或者我是否考虑过一种可能性?

【问题讨论】:

【参考方案1】:

根据官方Gmail API doc的说法,邮箱有两种访问方式:

使用 IMAP/SMTP 致电https://mail.google.com/mail/feed/atom

浏览器不提供对 javascript 的 TCP 访问,因此 IMAP/SMTP 在这里无济于事。

经过尝试,https://mail.google.com/mail/feed/atom 后面的服务器似乎不支持 CORS。所以这里也没有运气。

显然,需要一个服务器(或类似packaged apps that gives TCP access)

【讨论】:

【参考方案2】:

新的 Gmail API 让您可以做到这一点;

https://developers.google.com/gmail/api/

它使用 OAuth 2 和 JavaScript 包装库

【讨论】:

在developers.google.com/gmail/api/quickstart/js 上表明您需要:Python 2.4 or greater (to provide a web server).

以上是关于Javascript;使用 Gmail API 无服务器检索未读电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Gmail API 在 Javascript 中解码消息

在 javascript/node.js 中连接到 Gmail IMAP API

在 Javascript 中使用 GMAIL API 发送带有附件文件(超过 10 MB)的电子邮件

Javascript fetch 无法从 GMail API Batch 请求中读取 Multipart 响应

用于在节点 js javascript 文件中发送用户消息的 gmail API

收件人地址需要带有 JavaScript 的 gmail api