Получить размер сообщения в Gmail API - PullRequest
0 голосов
/ 28 мая 2019

Используя Gmail API, я пытаюсь найти конкретные электронные письма по размеру. Я хочу иметь возможность прочитать размер сообщения.

На сайте API Я не могу найти такой метод.

Я видел другие методы со скриптом .js, но я использую скрипт Google, как показано ниже:

function label_messages_without_response() {
  var emailAddress = Session.getEffectiveUser().getEmail();
  //Logger.log(emailAddress);

  threads = GmailApp.search("less");

  var size_total = 0;

  Logger.log(size_total);
  for (var i = 0; i < threads.length; i++)
  {
    var thread = threads[i];
    var lastMessage = thread.getMessages()[thread.getMessageCount()-1];
    //size_total+= thread.getMessages()[0].getSubject();   
    Logger.log(thread.getMessages()[0].getSubject());
   }

  Logger.log(size_total);
}

1 Ответ

1 голос
/ 29 мая 2019
  • Вы хотите получить общий размер электронных писем, которые были получены с помощью GmailApp.search().
    • Единица размера, которую вы считаете "байтами".
  • Вы хотите добиться этого с помощью скрипта Google Apps.

Если мойпонимание правильно, как насчет этого примера сценария?Размер с использованием size:, larger: и smaller: поискового запроса - это размер тела.В этом примере сценария я использовал это.

Пример сценария:

function label_messages_without_response() {
  var threads = GmailApp.search("less");
  var size_total = 0;
  for (var i = 0; i < threads.length; i++) {
    var messages = threads[i].getMessages();
    for (var j = 0; j < messages.length; j++) {
      var mailSize = messages[j].getBody().length; // Or  messages[j].getRawContent().length
      size_total += mailSize;
      Logger.log("Subject: %s, size: %s", messages[j].getSubject(), mailSize);
    }
  }
  Logger.log("Total size: %s", size_total);
}

Примечание:

  • Если вы хотите получить полный размер каждого письма, пожалуйста,заменить var mailSize = messages[j].getBody().length на var mailSize = messages[j].getRawContent().length.Таким образом можно получить размер, включающий специальные символы в теле, файлы вложений и заголовки.

Ссылки:

...