Google apps script 使用应用程序脚本将符合条件的电子邮件导入Google电子表格

Google apps script 使用应用程序脚本将符合条件的电子邮件导入Google电子表格,google-apps-script,google-sheets,gmail,Google Apps Script,Google Sheets,Gmail,我想知道是否有可能创建一个应用程序脚本来监控我的收件箱或gmail中的某个标签,当收到电子邮件时,将其导入谷歌电子表格 这两种方法中比较简单的是导入所有被某个标签捕获的电子邮件,这可以通过gmail本身的过滤器轻松完成,所以我认为这是一种更简单的选择 如果可能的话,是否有人可以将我链接到已经执行此操作的应用程序脚本,或者为我指出正确的开始方向?我在应用程序脚本方面有一些经验,尽管经验很少,所以请让我轻松一点:)是的,可以编写一个脚本来完成您概述的任务。 有关可用于执行此操作的方法,请参阅应用程序

我想知道是否有可能创建一个应用程序脚本来监控我的收件箱或gmail中的某个标签,当收到电子邮件时,将其导入谷歌电子表格

这两种方法中比较简单的是导入所有被某个标签捕获的电子邮件,这可以通过gmail本身的过滤器轻松完成,所以我认为这是一种更简单的选择


如果可能的话,是否有人可以将我链接到已经执行此操作的应用程序脚本,或者为我指出正确的开始方向?我在应用程序脚本方面有一些经验,尽管经验很少,所以请让我轻松一点:)

是的,可以编写一个脚本来完成您概述的任务。
有关可用于执行此操作的方法,请参阅应用程序的脚本

这是一个小代码,我确实将请求限制在前10个线程中,以使其简短,并使用了我拥有的标签。。。在测试它之前,不要忘记更改它的名称;-)


感谢回复:)有人能指导我导入标签x中电子邮件的实际内容吗,这样我就可以开始了?说到这件事,我没有希望了:(你可以使用GmailApp.getInboxThreads()然后使用GmailThread.getLabels()查看所有属于同一标签的邮件。话虽如此,Stackoverflow是一个论坛,用于在遇到问题时寻找答案,而不是寻找现成的代码。因此,当您遇到困难时,一定要自己尝试并寻求帮助。
    function getMessagesWithLabel() {
     var destArray = new Array();
      var threads = GmailApp.getUserLabelByName('Facebook').getThreads(1,10);

      for(var n in threads){
            var msg = threads[n].getMessages();
            var destArrayRow = new Array();
            destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
              for(var m in msg){
                         destArrayRow.push(msg[m].getSubject());
               }
      destArray.push(destArrayRow);           
            }
    Logger.log(destArray);
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sh = ss.getActiveSheet();
    if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
    sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)
    }