我经常使用两个Gmail标签label1
和label2
,根据我的个人邮件管理规则,我经常将邮件类别从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::addLabel和GmailThread::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界面中选择了哪条消息。
答案 0 :(得分:2)
我不知道您是否可以通过这种方式使用上下文小工具,但您可以编写一个简单的脚本(时间触发),该脚本会搜索具有您使用的第三个标签(或其中一个星标)的线程作为指示你愿意切换标签......
脚本搜索您标记的线程并切换标签(除去标记)... 很容易......
答案 1 :(得分:1)
我现在使用上下文小工具做类似的事情。我知道改变标签的唯一方法是通过IMAP。我的小工具将电子邮件的详细信息传递给我的服务器,该服务器使用IMAP连接到电子邮件并更改其标签。虽然这似乎是一个漫长的方式,我认为这是你唯一的选择。