Есть ли способ вызвать функцию сценария приложения при отправке почты из окна создания Gmail? - PullRequest
0 голосов
/ 10 июня 2019

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

Используя composeUI, я могу получить draftMetadata, который включает toRecipients, bccRecipients и ccRecipients, но я должен получить их только тогда, когда почта уже отправлена. И не только это, мне нужно также получить тему и текст письма.

    var track = false;
function composeUI(e) {
  var card = CardService.newCardBuilder();
  var section = CardService.newCardSection();

  var handleChange = CardService.newAction().setFunctionName("selectionAction");

  var checkboxGroup = CardService.newSelectionInput()
    .setType(CardService.SelectionInputType.CHECK_BOX)
    .setTitle("Track this email")
    .setFieldName("checkbox_field")
    .addItem("Track Email", "checked", track)
    .setOnChangeAction(handleChange);

  section.addWidget(checkboxGroup);
  card.addSection(section);

  return [card.build()]; 
}

function selectionAction(e) {
  if(e.formInput.checkbox_field == "checked"){
    track = true;
    var allMails = GmailApp.search('in:sent');
    var prev_count = allMails.length;
    var new_count = prev_count;

    while(prev_count == new_count){
      new_count = GmailApp.search('in:sent').length;
    }

    trackNewMail();

  }
}

function trackNewMail() {
  var allMails = GmailApp.search('in:sent');
  Logger.log(allMails[0].getId());
}

Это дает мне threadId почты, которую я хочу отслеживать. Но я все еще не могу получить тему, тело письма.

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