如何让gmail小工具更改邮件标签?

时间:2012-05-16 01:11:57

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

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

1)当在gmail中选择标记为label1的消息(根据gmail api,"thread")时,我的gmail界面中应显示“CHANGEL LABEL1 TO LABEL2”按钮
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也可以,因为那些可以解析消息的内容?

考虑到谷歌为脚本提供的实际技术,是否可以实现这个迷你功能? 更准确地说,是否可以制作Gmail小工具并Gmail Apps Scripts进行互动? 或者有一些替​​代方案来实现它吗?

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

2 个答案:

答案 0 :(得分:2)

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

脚本搜索您标记的线程并切换标签(除去标记)... 很容易......

答案 1 :(得分:1)

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