【问题标题】:How to make a gmail gadget change a message label?如何让 gmail 小工具更改消息标签?
【发布时间】:2012-05-16 01:11:57
【问题描述】:

我经常使用label1label2这两个gmail标签,并且根据我个人的邮件管理规则,我经常将邮件类别从label1更改为label2
由于我经常这样做,我想我应该尝试通过添加自定义 gmail 命令来自动化这个过程。
以下是我的小功能的规格:

1) 当在 gmail 中选择标记为 label1 的消息(根据 gmail api,"thread")时,我的 gmail 界面中应显示一个按钮“将标签 1 更改为标签 2”
2) 当我点击这个按钮时,所选邮件的label1 应该被删除,而label2 标签会被添加

功能就是这样。
从技术上讲,这是我认为需要的:

a) 一种获取和设置附加到给定消息线程(由 id 标识)的标签的方法
b) 有条件地显示按钮的方法
c) 单击按钮时触发脚本的方法
d) 一种检测所选消息线程的id 的方法

以下是我认为可用于每个部分的技术解决方案:

a) ...可以通过Google Apps Script,使用GmailThread::addLabelGmailThread::removeLabel
b) ...似乎可以通过contextual gadget
c) ...是我首先关心的问题,因为单击 b) 中的按钮应该从 a) 启动脚本 此外,对 a) 脚本的调用应将消息线程 ID 作为参数传递。
d) ...是我的第二个问题,也许也可以通过contextual gadget,因为它们可以解析消息的内容?

考虑到 google 提供的脚本编写技术,是否有可能实现这个小功能?
更准确地说,是否可以让 Gmail 小工具和 Gmail Apps Scripts 交互?
还是有一些替代方案来实现它?

附加信息:我试图调查谷歌提供的其他技术来定制其产品,但似乎Gmail Labs API is not open to the public。另外,我认为我不能使用Gmail Sidebar Gadget,因为他们似乎无法知道当前在 gmail 界面中选择了哪条消息。

【问题讨论】:

    标签: gmail google-apps-script interaction google-gadget


    【解决方案1】:

    我不知道您是否可以通过这种方式使用上下文小工具,但您可以编写一个简单的脚本(时间触发)来搜索带有您使用的第三个标签(或其中一个星号)作为指示符的线程您切换标签的意愿...

    脚本搜索您标记的线程并切换标签(而不是删除标记)... 很简单...

    【讨论】:

    • 这是个好主意!我确实可以为此保留一颗星(我还没有使用它们)。该按钮的想法是加快在我的长标签列表中搜索标签的过程。如果我开始使用很多不同的星星,我可能会遇到同样的问题。也可能gmail styleStylish plugin 可以使这颗星看起来像一个按钮(带有标题)?如果没有其他建议,我想我会试试这个..
    • 告诉我你是如何解决你的问题的,如果你选择我的答案,请给它评分;)
    • 抱歉回复晚了。我想尝试使用 gmail 的星号“green-check”来尝试这种方法,但是调用 GmailApp.search('has:green-check') 不起作用。顺便说一下,这是我为这个单独的问题写的stackoverflow questionGoogle Apps issue report
    【解决方案2】:

    我现在使用上下文小工具做类似的事情。我知道更改标签的唯一方法是通过 IMAP。我的小工具将电子邮件的详细信息传递到我的服务器,该服务器使用 IMAP 连接到电子邮件并更改其标签。虽然这似乎是一种冗长的方式,但我认为这是您唯一的选择。

    【讨论】:

    • 感谢您的建议,使用 Google Apps 脚本似乎更困难,但我最终会尝试并告诉您它是如何工作的。
    • 那么我需要物理设置一台新机器来创建该 IMAP 服务器还是有一些服务可以托管它(免费??)
    猜你喜欢
    • 1970-01-01
    • 2022-09-22
    • 2016-08-22
    • 2016-05-10
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多