【问题标题】:Google Apps Scripts: adding a label to an email sentGoogle Apps 脚本:为发送的电子邮件添加标签
【发布时间】:2014-08-02 01:32:54
【问题描述】:

我很难弄清楚如何为我从脚本发送的电子邮件添加标签,发送电子邮件的文档没有添加标签的高级参数: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");
    }
  }
}

【问题讨论】:

    标签: javascript email google-apps-script


    【解决方案1】:

    您可以在已发送邮件文件夹而不是收件箱中进行测试。

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

    【讨论】:

    • 我试过你的建议,没用。它说 addLabel 不是一个公认的命令。
    • 仍然遇到同样的问题...您会认为应该有一个内置选项用于带有“sendEmail”功能的标签,但它只提供附件、密件抄送、抄送、发件人、htmlBody 的选项, inlineImages, name, noReply 和 replyTo... 比如 wtf
    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2020-12-15
    • 2020-05-10
    • 2014-08-05
    相关资源
    最近更新 更多