GetUserLabelByName Google App脚本问题

时间:2018-05-14 15:50:07

标签: google-apps-script web-applications

我试图使用" getUserLabelByName"仅检索标有" MyLabel"的电子邮件主题,但该脚本还会从"销售","营销"中提取电子邮件。标签。这些电子邮件没有" MyLabel"标签,当我特意告诉App Script仅使用标签" MyLabel"来发送电子邮件时,我无法弄清楚为什么它们会被包含在阵列中。

我添加了Logger.log(To);这样我就可以看到记录了哪些电子邮件地址。对于后台,所有到达某个地址的电子邮件(例如info@company.com)都应标有" MyLabel"标签,而发送到其他电子邮件地址的其他电子邮件则分配不同的标签。因此,如果仅收集来自" MyLabel"的电子邮件,则除了" info@company.com"之外,没有理由在日志中看到任何其他电子邮件地址,但还有其他正在捕获的电子邮件地址,我无法弄清楚如何解决问题。

function getEmail() {
  var label = GmailApp.getUserLabelByName("MyLabel");
  var threads = label.getThreads();
  Logger.log(label);

      //get first message in first thread
  for (var i = 0; i < threads.length; i++) {
    var messages=threads[i].getMessages();
    for (var j = 0; j < messages.length; j++) {
    var message=messages[j];
    var To=message.getTo();
    Logger.log(To);
    Logger.log(message.getFrom());

是的,此脚本还有更多内容,但此部分是问题的一部分。

0 个答案:

没有答案