javascript - 尝试理解 GAS 中的 getThreads

标签 javascript google-apps-script gmail

我是应用程序脚本的新手,我正在尝试从收件箱中读取电子邮件。我认为 getThreads 可以完成这项工作,但我仍然不完全理解如何使用它。当我尝试执行下面编写的代码时,出现空错误。

查看documentation of getThreads() ,他们使用示例:

 // Log the subject lines of the threads labeled with MyLabel
 var label = GmailApp.getUserLabelByName("MyLabel");
 var threads = label.getThreads();
 for (var i = 0; i < threads.length; i++) {
   Logger.log(threads[i].getFirstMessageSubject());
 }

“MyLabel”代表什么?

这是我尝试失败的代码

function myFunction() {


   var label = GmailApp.getUserLabelByName('bobtheman@gmail.com');
   var threads = label.getThreads();


     for (var t in threads) {
       var thread = threads[t];

    // Gets the message body
       var message = thread.getMessages()[0].getPlainBody();
     }

  GmailApp.sendEmail('barbrabat@gmail.com', 'hola', message)
}

最佳答案

MyLabel 是电子邮件的标签。这取决于您是否为特定电子邮件添加了标签。您可以使用搜索方法。

function myFunction(){
   var label = 'yourLabel'; // if no label, remove the label in search
   // it would be better if you add a label to a specific email for fast and more precise searching
   var searchEmail = GmailApp.search('from:me subject:"' + subject + '" label:' + label + '');
   var threadId = searchEmail[0].getId(); // get the id of the search email
   var thread = GmailApp.getThreadById(threadId); // get email thread using the threadId
   var emailMsg = thread.getMessages()[0]; // get the content of the email
   var emailContent = emailMsg.getPlainBody(); // get the body of the email
   // check using log
   Logger.log(emailContent);
   // how to open log
   // Ctrl + Enter
   // Run this function before checking the log
}

谢谢

关于javascript - 尝试理解 GAS 中的 getThreads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479463/

相关文章:

javascript - 如何在 JavaScript 中根据多个条件过滤 JSON 数据?

javascript - 指令链接函数无权访问整个模板 DOM

javascript - 基于指南标记的多个条件(例如 x<a, x>b)在 Google Apps 脚本中的 setnumberformat()

html - 有没有办法使用应用程序脚本将 html 文本保存到谷歌驱动器中的文件?

Java 邮件消息传递异常

javascript - 从弹出窗口发送消息后未收到后台响应

javascript - 如何访问innerHTML但忽略&lt;script&gt;标签

javascript - 无法使用 GAS 在(日期)将触发器设置为明天日期

python - 我从哪里获得 Authorized Gmail API 服务实例? ( python ,Gmail API)

javascript - Gmail 如何在丰富的 JavaScript 中处理后退/转发?