簡體   English   中英

Google Apps Scripts:為發送的電子郵件添加標簽

[英]Google Apps Scripts: adding a label to an email sent

我很難弄清楚如何為我從腳本發送的電子郵件添加標簽,有關發送電子郵件的文檔沒有添加標簽的高級參數: 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");
    }
  }
}

您可以在“已發送郵件”文件夾而不是“收件箱”中進行測試。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM