如何从Gmail中提取所有From,To,Cc,Bcc电子邮件以存储在Google表格中?

时间:2017-06-23 12:56:42

标签: google-apps-script google-sheets gmail

我正在寻找有关如何在整个Gmail帐户中搜索From,To,Cc和Bcc中发生的所有电子邮件地址的一些指导,并提取这些电子邮件以将其存储到Google表格文档中,每行一封电子邮件。

1 个答案:

答案 0 :(得分:1)

GmailApp.search()可让您搜索最多500个主题。每个帖子最多可以有100封电子邮件。因此,您必须首先遍历匹配搜索条件的线程,然后是电子邮件本身。这是代码段

function printAllEmailFields(query) {

  var threads = GmailApp.search(query, 0, 500);

  for (var i = 0; i < threads.length; i++) {
    var messagesInThread = threads[i].getMessageCount();
    var messages = threads[i].getMessages();

    for(var j=0; j< messages.length; j++) {
      var from = messages[j].getFrom();
      var cc = messages[j].getCc();
      var bcc = messages[j].getBcc();
      var subject = messages[j].getSubject();
      Logger.log("subject: " + subject);
      Logger.log("from: " + from);
      Logger.log("cc: " + cc);
      Logger.log("bcc: " + bcc);
    }
  }
}