google gmail 上下文小工具与 IMAP API 有啥关系?

Posted

技术标签:

【中文标题】google gmail 上下文小工具与 IMAP API 有啥关系?【英文标题】:How are google gmail contextual gadgets related to the IMAP API?google gmail 上下文小工具与 IMAP API 有什么关系? 【发布时间】:2012-10-01 12:21:12 【问题描述】:

我已经构建了一个 gmail 上下文小工具,它可以在 gmail 消息的上下文中执行我需要的操作。对于我希望加入的其他功能,似乎需要 IMAP API。

我的问题是如何在一个小工具下容纳这两个?

例如,我见过一些应用程序可以通过按钮更改电子邮件标签或发送消息以存档。由于小工具本身不能这样做(但启动它的按钮在小工具中),将按钮触发器与调用 IMAP 函数的服务器端代码“链接”的实际方法是什么?我已经看到很多答案告诉人们他们需要这样做,但我对实际的实施感到困惑。另外,这是否意味着改变我的小部件的范围(因为 IMAP 几乎可以做/访问任何与电子邮件相关的事情)

很抱歉在这里混淆了几个问题,但我很困惑。感谢您对此的任何帮助...

【问题讨论】:

【参考方案1】:

我建议创建一个 AppEngine 应用。让您的小工具与 AppEngine App 通信,并让 AppEngine App 使用 IMAP 处理电子邮件。确保将消息 ID 从小工具传递到 AppEngine。 它的混乱,但应该工作。我们考虑在我们的一个项目中实施它,但在与客户讨论后,我们决定放弃一些与 IMAP 相关的功能,因为它会在他们的末端打开一大堆与管理/程序相关的东西。

【讨论】:

【参考方案2】:

您需要将消息 ID 发送到服务器端应用程序,该应用程序可以使用消息 ID 通过 IMAP 进行任何操作;

【讨论】:

【参考方案3】:

您可以通过记录在以下位置的 X-GM-MSGID 自定义命令了解 IMAP 消息的唯一 Gmail ID(应与小工具的消息 ID 匹配):

https://developers.google.com/google-apps/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid

【讨论】:

以上是关于google gmail 上下文小工具与 IMAP API 有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 通过 IMAP 连接到 Gmail - SSL 上下文失败

通过 IMAP 查找 Gmail url-ID

为啥我在通过 IMAP 连接到 Gmail 时收到“需要 Web 登录”消息?

使用 OAuth 2.0 访问令牌访问 Gmail Imap

使用 OAuth 2.0 和服务帐户的 Gmail IMAP 失败,状态为 400

在 App Engine 上使用 OAuth2 的 IMAP