Я пытаюсь отследить определенные электронные письма, отправленные из моего окна создания 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 почты, которую я хочу отслеживать. Но я все еще не могу получить тему, тело письма.