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

如何让gmail小工具更改邮件标签?,gmail,google-apps-script,interaction,google-gadget,Gmail,Google Apps Script,Interaction,Google Gadget,我经常使用两个gmail标签label1和label2,根据我的个人邮件管理规则,我经常将邮件类别从label1更改为label2 由于我经常这样做,我想我应该尝试通过添加自定义gmail命令来自动化这个过程。 以下是我的迷你功能的规格: 1) 当在gmail中选择标签为label1的消息(根据gmail api,a)时,我的gmail界面上会显示一个按钮“将label1更改为LABEL2” 2) 单击此按钮时,所选邮件的label1应被删除,而label2标签将被添加 功能就到此为止。 从技术

我经常使用两个gmail标签
label1
label2
,根据我的个人邮件管理规则,我经常将邮件类别从
label1
更改为
label2

由于我经常这样做,我想我应该尝试通过添加自定义gmail命令来自动化这个过程。
以下是我的迷你功能的规格:

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

功能就到此为止。
从技术上讲,我认为这是必要的:

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

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

a) …可通过a、使用和
b) …似乎可以通过
c) …这是我首先关心的问题,因为单击b)中的按钮会从a)启动脚本 此外,对a)脚本的调用应将消息线程id作为参数传递。
d) …这是我的第二个顾虑,也许也可以通过a,因为它们可以解析消息的内容

考虑到谷歌为脚本编写提供的实际技术,是否有可能实现这一迷你功能?
更准确地说,有可能制作Gmail小工具并与他人互动吗?
或者是否有其他方法来实现它


附加信息:我试图调查谷歌提供的其他技术,以定制其产品,但似乎是这样。此外,我不认为我可以使用,因为他们似乎无法知道当前在gmail界面中选择了哪条消息。

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

脚本将搜索您标记的线程并切换标签(然后删除标记)。。。
非常简单…

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

脚本将搜索您标记的线程并切换标签(然后删除标记)。。。
非常简单…

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

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

这是个好主意!我确实可以为此预订一颗星星(我还没有使用它们)。该按钮的想法是加快在我的长标签列表中搜索标签的过程。如果我开始使用很多不同的星星,我可能会面临同样的问题。也可能是一个可以使这颗星看起来像一个按钮(完整的标题)?如果没有其他建议,我想我会试试这个。让我知道你是如何解决你的问题的,如果你选择我的答案,请给它打分;)很抱歉迟了答复。我想用gmail的名为“绿色检查”的star来尝试这种方法,但是GmailApp.search('has:green-check')的调用不起作用。顺便说一下,这是我为这个单独的问题写的和。这是个好主意!我确实可以为此预订一颗星星(我还没有使用它们)。该按钮的想法是加快在我的长标签列表中搜索标签的过程。如果我开始使用很多不同的星星,我可能会面临同样的问题。也可能是一个可以使这颗星看起来像一个按钮(完整的标题)?如果没有其他建议,我想我会试试这个。让我知道你是如何解决你的问题的,如果你选择我的答案,请给它打分;)很抱歉迟了答复。我想用gmail的名为“绿色检查”的star来尝试这种方法,但是GmailApp.search('has:green-check')的调用不起作用。顺便说一句,这里是我为这个单独的问题写的和。感谢你的建议,使用谷歌应用程序脚本似乎更困难,但我最终会尝试并告诉你它是如何工作的。那么我是否需要物理设置一台新机器来创建IMAP服务器,或者是否有一些服务将托管它(免费??)感谢您的建议,使用谷歌应用程序脚本似乎更难,但我最终会尝试并告诉您它是如何工作的。那么我是否需要实际安装一台新机器来创建IMAP服务器,或者是否有一些服务将托管它(免费??)