javascript - Google Apps 脚本 : adding a label to an email sent

标签 javascript email google-apps-script

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

关于javascript - Google Apps 脚本 : adding a label to an email sent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24172307/

相关文章:

javascript - 数据缓存 jquery 移动问题

javascript - 如果多边形已存在则禁用绘制

javascript - 我已经使用 javascript/firebase 构建了应用程序,并希望它返回最后 5 个搜索并使每个搜索都可点击

google-apps-script - Google Docs Apps Script 中的字数统计功能

javascript - 如何使用 React Native 过滤 json 结果?

php - 基本邮件功能(PHP)附加 "-f"参数问题

android - html电子邮件签名不在gmail中显示内联css

ios - Facebook v2 与 iOS SDK 集成

google-apps-script - Google 表格 - 基本脚本

javascript - 谷歌应用脚​​本侧边栏表单发送按钮不起作用