0

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

1)当在 gmail 中选择了一个带有标签的消息(根据 gmail api,一个“线程”label1 )时,我的 gmail 界面中应该会显示一个按钮“CHANGE LABEL1 TO LABEL2”
2)当我点击这个按钮时,label1应该删除选定的消息, 同时label2会添加一个标签

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

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

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

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

考虑到谷歌为脚本提供的实际技术,是否有可能实现这个迷你功能?
更准确地说,是否可以让 Gmail 小工具和Gmail 应用脚本交互?
还是有一些替代方案来实现它?

附加信息:我试图调查谷歌提供的其他技术来定制其产品,但似乎Gmail Labs API 不向公众开放。另外,我认为我不能使用Gmail 侧边栏小工具,因为他们似乎无法知道当前在 gmail 界面中选择了哪条消息。

4

2 回答 2

2

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

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

于 2012-05-16T06:54:29.327 回答
1

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

于 2012-06-25T03:50:49.807 回答