GScript: отслеживание количества писем, отправленных с использованием массового кода Gscript для электронной почты. - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь изменить этот GScript для подсчета количества отправленных писем. Я хотел бы отслеживать общее количество писем, отправленных с использованием этой функции. Будет ли проще сделать это в этом коде или использовать код для поиска в отправленном ящике пользователя? Я уверен, что знаю, как сделать, чтобы значение счетчика было временно сохранено, но я не уверен, как его хранить в течение более длительного периода времени.

function WhiteTicket() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Email Outline');
var lastRow = sheet.getRange("J1").getValue();
var range = sheet.getRange("A3:"+ lastRow);
var UserData = range.getValues();
for (i in UserData) {
var row = UserData[i];
var firstname = row[1];
var lastname = row[2]; 
var email = row[3];
var whiteticket = row[6];
if (whiteticket != '0') {
var esubject = "New Tickets";
  MailApp.sendEmail({
  to: row[3],
  subject: esubject,
  htmlBody:"Hello " + firstname + "," + '<br />'+'<br />' + 
    "Please note that you have " + whiteticket + " ticket(s)."});
}
}
    if (ok) {
    EmailComplete();;
  }  
}

1 Ответ

3 голосов
/ 10 июня 2019

Требование:

Запишите количество писем, отправленных этим сценарием.


Решение:

Используйте GmailApp.search() и перейдите к length для подсчетаколичество отправленных писем.


Пример:

var total = GmailApp.search('in:sent subject:"'+esubject+'"').length;
Logger.log(total);

Это довольно очевидно, он будет искать все письма в вашей отправленной папке с темой, соответствующей строке темы, которую выназначаете с var esubject.Приведенный выше скрипт просто записывает его в журнал, используя Logger.log().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...