Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 如何使用谷歌应用程序脚本将电子邮件返回到收件箱顶部_Api_Email_Google Apps Script_Gmail - Fatal编程技术网

Api 如何使用谷歌应用程序脚本将电子邮件返回到收件箱顶部

Api 如何使用谷歌应用程序脚本将电子邮件返回到收件箱顶部,api,email,google-apps-script,gmail,Api,Email,Google Apps Script,Gmail,我正在尝试制作我自己版本的回力棒,这是一个脚本,可以在用户指定的稍后时间将电子邮件返回到您的收件箱 我正在使用谷歌应用程序脚本,除了无法将电子邮件返回到收件箱顶部外,其他一切都正常工作。我试着用相关的脚本转发邮件,但是没有用 有什么想法吗 下面是一些我尝试过的代码示例(没有一个产生我想要的结果): 测试1: messages=GmailApp.getMessagesForThreads(线程); 对于(var i=0;i

我正在尝试制作我自己版本的回力棒,这是一个脚本,可以在用户指定的稍后时间将电子邮件返回到您的收件箱

我正在使用谷歌应用程序脚本,除了无法将电子邮件返回到收件箱顶部外,其他一切都正常工作。我试着用相关的脚本转发邮件,但是没有用

有什么想法吗


下面是一些我尝试过的代码示例(没有一个产生我想要的结果):

测试1:
messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
测试2:
messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
测试3:
messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
测试4:
功能移动电子邮件(threadsToMove){
var threads=threadsToMove;
var messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
这似乎对我有用:

函数moveEmail(){
var threads=GmailApp.getInboxThreads(0,2);//更改为您想要的线程
var messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
这似乎对我有用:

函数moveEmail(){
var threads=GmailApp.getInboxThreads(0,2);//更改为您想要的线程
var messages=GmailApp.getMessagesForThreads(线程);
对于(var i=0;i
我来这里是为了寻找类似暂停收件箱的解决方案

让我们来看看:

1) 在Gmail中设置一个过滤器,这样每封新邮件都会绕过收件箱,并被标记为您创建的自定义标签

2) 为以下google脚本函数生成时间触发器:

function moveTheMails(){
  var label0 = GmailApp.getUserLabelByName("Custom Label/Sublabel if wanted");
  var threads = label0.getThreads();
  for (var i = 0; i < threads.length; i++) {
    threads[i].moveToInbox();
    threads[i].removeLabel(label0);
  }
}
函数moveTheMails(){
var label0=GmailApp.getUserLabelByName(“自定义标签/子标签,如果需要”);
var threads=label0.getThreads();
对于(var i=0;i
瞧,取决于你的时间,你的新邮件会在定制时间发送到你的收件箱。 作为我使用的gmail过滤器: 发件人:(-{a@b.com或c@d.com})致:(me1@my.com或me2@my.com)
发件人中的地址在过滤器中被排除(-),因此来自该人员的邮件将直接在收件箱中发送。

我来这里是为了寻找类似暂停收件箱的解决方案

让我们来看看:

1) 在Gmail中设置一个过滤器,这样每封新邮件都会绕过收件箱,并被标记为您创建的自定义标签

2) 为以下google脚本函数生成时间触发器:

function moveTheMails(){
  var label0 = GmailApp.getUserLabelByName("Custom Label/Sublabel if wanted");
  var threads = label0.getThreads();
  for (var i = 0; i < threads.length; i++) {
    threads[i].moveToInbox();
    threads[i].removeLabel(label0);
  }
}
函数moveTheMails(){
var label0=GmailApp.getUserLabelByName(“自定义标签/子标签,如果需要”);
var threads=label0.getThreads();
对于(var i=0;i
瞧,取决于你的时间,你的新邮件会在定制时间发送到你的收件箱。 作为我使用的gmail过滤器: 发件人:(-{a@b.com或c@d.com})致:(me1@my.com或me2@my.com)
筛选器中排除了发件人(-)中的地址,因此该联系人的邮件将直接发送到收件箱中。

发布您尝试的代码。发布您尝试的代码。只需转发邮件,即可将邮件移动到收件箱顶部,但不会在该线程中创建新邮件,也不会将整个线程移动到顶部。有什么想法吗?只需转发邮件,即可将邮件移动到收件箱顶部,但不会在该线程中创建新邮件并将整个线程移动到顶部。有什么想法吗?