12

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

两者中较简单的是导入在某个标签中捕获的所有电子邮件,这很容易使用 gmail 本身中的过滤器完成,所以我认为这将是更简单的选择

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

4

2 回答 2

12

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

    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)
    }
于 2012-11-22T09:14:26.817 回答
3

是的,可以编写一个脚本来执行您概述的操作。请参阅 Apps 脚本的GmailApp 文档,了解您可以使用的方法。

于 2012-08-08T05:46:19.190 回答