Google Apps脚本:为发送的电子邮件添加标签

Google Apps Scripts: adding a label to an email sent

本文关键字:电子邮件 添加 加标签 Apps 脚本 Google      更新时间:2023-09-26

我很难弄清楚如何从脚本发送电子邮件添加标签,关于发送电子邮件的文档没有添加标签的高级参数:https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

这是我尝试的,而不是与。addlabel(),但它不工作,有人弄清楚了吗?

function myFunction() {
  var test = "This is a email was sent from Google Apps Script.";
  var subjectTitle = "This email was scripted via Google Apps Scripts";
  var email = Session.getActiveUser().getEmail(); 
  GmailApp.sendEmail(email, subjectTitle, test);
  var labelthread = GmailApp.getInboxThreads();
  for (var j = 0; j < labelthread.length; j++) {
    if (labelthread[j].getFirstMessageSubject() == subjectTitle) {
      labelthread[j].addLabel("Scripted Email");
    }
  }
}

您可以在Sent Items文件夹而不是Inbox中进行测试。

var thread = GmailApp.search("in:sent subject" + subjectTitle, 0, 1);
var label  = GmailApp.getUserLabelByName("Scripted Email");
thread[0].addLabel(label);