Получить размер электронной почты с помощью скрипта Google Apps - PullRequest
0 голосов
/ 13 января 2019

Я написал это, чтобы извлечь последние 500+ сообщений из gmail в электронные таблицы.

function myFunction() {

  var ss = SpreadsheetApp.getActiveSheet();

  var threads = GmailApp.getInboxThreads();

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

    for (var j=0; j<messages.length; j++)
    {
      var frm = messages[j].getFrom();
      var to = messages[j].getTo();
      var dat = messages[j].getDate();

      ss.appendRow([frm, to, dat])
    }
  }
}

Можно ли получить размер каждого письма (с вложением и без вложения)? Когда я просматриваю документацию по методу Gmail , я не могу использовать какую-либо функцию.

Ответы [ 2 ]

0 голосов
/ 13 января 2019

user.messages.get возвращает user.messages.response , который содержит параметр "sizeEstimate"

sizeEstimate integer Примерный размер сообщения в байтах.

Вам нужно будет помнить, что это приблизительная оценка.

0 голосов
/ 13 января 2019

Благодаря @ s1c0j1 и @ TheMaster . Я мог бы получить размер электронного письма с помощью этой функции.

var size = Utilities.newBlob(messages[j].getRawContent()).getBytes().length;
...