Gmail电子邮件内容传输到谷歌电子表格

Gmail电子邮件内容传输到谷歌电子表格,gmail,spreadsheet,Gmail,Spreadsheet,我请求帮助。帮我完成剧本。有必要将邮件gmail的内容传输到Google表。有一个脚本,但它只传输信件的日期和主题,而消息本身不传输。帮助,这是可能的纠正。谢谢 function getGmailData() { var sheet = SpreadsheetApp.getActiveSheet(); var threads = GmailApp.search("is:unread in:inbox", 0, 1); for (var t=0; t<threads.lengt

我请求帮助。帮我完成剧本。有必要将邮件gmail的内容传输到Google表。有一个脚本,但它只传输信件的日期和主题,而消息本身不传输。帮助,这是可能的纠正。谢谢

 function getGmailData() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var threads = GmailApp.search("is:unread in:inbox", 0, 1);
  for (var t=0; t<threads.length; t++) {
    sheet.appendRow([threads[t].getDate(), threads[t].getFirstMessageSubject()])
  }
} 
函数getGmailData(){ var sheet=SpreadsheetApp.getActiveSheet(); var threads=GmailApp.search(“is:unreadin:inbox”,0,1);
对于(var t=0;t以下修改如何

修改点:
  • 为了从
    线程
    检索消息,使用了
    getMessages()
  • 为了从检索到的消息中检索每个消息,它使用一个或多个“for循环”进行检索
  • 对于每封邮件,日期、发件人、主题和正文可以分别由检索
  • 修改脚本: 在使用
    after:

    下面的修改怎么样

    修改点:
  • 为了从
    线程
    检索消息,使用了
    getMessages()
  • 为了从检索到的消息中检索每个消息,它使用一个或多个“for循环”进行检索
  • 对于每封邮件,日期、发件人、主题和正文可以分别由检索
  • 修改脚本: 在使用
    after:

    非常感谢,你帮了我很大的忙。我如何才能从上一封信中提取出来,许多旧信都是导入的。@Anna Manshylina如果你想检索旧邮件,可以使用搜索运算符。例如,如果你想在2017年1月1日之前检索邮件,你可以使用
    before:2017/01/01
    。你可以看到其他运算符。如果我误解了我们的评论,很抱歉。谢谢你的回答。不,我想从今天开始接收信件。可能需要更改var threads=GmailApp.search(“is:unread in:inbox”,0,1)行中的某些内容;@Anna Manshylina给您带来不便,我很抱歉。我更新了我的答案。请确认。@Anna Manshylina您的问题解决了吗?如果您有问题,请随时告诉我。非常感谢,您帮了我很大的忙。我如何才能从上一封信中找到答案,许多旧信件导入。@Anna Manshylina如果您想检索旧邮件,您可以与我们联系电子搜索操作员。例如,如果您想在2017年1月1日之前检索邮件,您可以在2017/01/01之前使用
    。您可以看到其他操作员。如果我误解了您的评论,我很抱歉。谢谢您的回答。不,我想从今天开始接收信件。可能需要更改var threads=GmailApp.search行中的某些内容(“is:收件箱中未读”,0,1);@Anna Manshylina很抱歉给您带来不便。我更新了我的答案。请确认。@Anna Manshylina您的问题解决了吗?如果您有问题,请随时告诉我。
    function getGmailData() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var threads = GmailApp.search("is:unread in:inbox", 0, 1);
      var res = [];
      for (var t=0; t<threads.length; t++) {
        var msgs = threads[t].getMessages();
        for (var u=0; u<msgs.length; u++) {
          var m = msgs[u];
          res.push([m.getDate(), m.getFrom(), m.getSubject(), m.getPlainBody()]);
        }
      }
      sheet.getRange(sheet.getLastRow() + 1, 1, res.length, res[0].length).setValues(res);
    }
    
    var threads = GmailApp.search("newer_than:1d in:inbox", 0, 1);
    
    var today = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy/MM/dd');
    var threads = GmailApp.search("after:" + today + " in:inbox", 0, 1);