如何获取线程中的最后一条消息?

悟饭埃尔坎

我在 Google Apps Script 中使用以下代码,我想在每个邮件列表中获得最后回复。此代码获取每个线程的第一封邮件而不是最后一封邮件。

 var myspreadsheet = SpreadsheetApp.getActiveSpreadsheet();
 var mysheet = myspreadsheet.getSheets()[0];
 var start = 0;
 var max = 399;
 var count =0;
 var row = mysheet.getLastRow()+1
 while(count < 7) 
 {

   var threads = GmailApp.getInboxThreads(start , max);
   var messages = GmailApp.getMessagesForThreads(threads); 
   var froms = [];
    messages.get
      for(var i = 0; i < threads.length; i++)
    {
       froms.push([messages[i][0].getId(),messages[i][0].getSubject(),messages[i][0].getTo(),messages[i][0].getFrom(),messages[i][0].getCc(),messages[i][0].getDate(),messages[i][0].getReplyTo()]);
    }

    mysheet.getRange(mysheet.getLastRow()+1,1,threads.length,7).setValues(froms);

    start =  start + 100;
    count++;
    }
}```
ADW

这个脚本中有很多可能需要更改。

所以以下几行仅限于获取每个线程的最后一条消息。然后将最后一条消息的详细信息推送到数组中from[]

  for (var i = 0; i < threads.length; i++) { // Loop through the threads

    var thisThread = threads[i]; // Get a speific thread

    var messages = thisThread.getMessages(); // Get the messages in that thread

    var messageCount = thisThread.getMessageCount(); // Count the number of messages in that thread

    var lastMessage = messages[messageCount - 1]; // Get the last message in that thread. The first message is numbered 0.

    froms.push([lastMessage.getId(), lastMessage.getSubject(), lastMessage.getTo(), lastMessage.getFrom()...]);

  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL中的Messages表,获取每个线程的最后一条消息

来自分类Dev

Laravel从聊天表中获取最后一条消息

来自分类Dev

使用 Laravel 关系获取包括最后一条消息的对话线程

来自分类Dev

如何从sql server中获取最后一条记录?

来自分类Dev

我如何在cakephp中获取用户与所有其他用户的最后一条消息

来自分类Dev

显示消息数组中的最后一条消息

来自分类Dev

返回分组消息中的最后一条消息SQL

来自分类Dev

如何从消息表中查找最后一条消息以及如何查找用户

来自分类Dev

从每个对话sql获取最后一条消息

来自分类Dev

从每个对话sql获取最后一条消息

来自分类Dev

MySQL获取最后一条消息(VarChar)

来自分类Dev

如何在线程中显示至少包含一条新消息的每条消息?

来自分类Dev

如何使用SQlite和iOS通过不同的用户ID获取最后一条消息?

来自分类Dev

零发布中的懒惰发布/订阅,仅获取最后一条消息

来自分类Dev

SQL-从每个对话中获取最后一条消息

来自分类Dev

如何检索每个对话的最后一条消息?

来自分类Dev

在php中打印最后一条错误消息的问题

来自分类Dev

如何从Comet Chat中删除页面加载中最后一条消息的重复项?

来自分类Dev

如何避免终端向下滚动到bash中的最后一条消息?

来自分类Dev

如何在exim4邮件队列中显示最后一条消息?

来自分类Dev

查看最后一条消息

来自分类Dev

对应的最后一条消息

来自分类Dev

如何在AngularJS中获取数组中的最后一条记录

来自分类Dev

如何获取日期中的第一条记录和最后一条记录

来自分类Dev

如何获取组之间的第一条记录和最后一条记录?

来自分类Dev

如何使用分组依据获取最后一条记录

来自分类Dev

SQLite:如何获取最后一条记录?

来自分类Dev

获取JavaScript代码中的最后一条语句的结果

来自分类Dev

获取mysql表中的最后一条记录

Related 相关文章

  1. 1

    MySQL中的Messages表,获取每个线程的最后一条消息

  2. 2

    Laravel从聊天表中获取最后一条消息

  3. 3

    使用 Laravel 关系获取包括最后一条消息的对话线程

  4. 4

    如何从sql server中获取最后一条记录?

  5. 5

    我如何在cakephp中获取用户与所有其他用户的最后一条消息

  6. 6

    显示消息数组中的最后一条消息

  7. 7

    返回分组消息中的最后一条消息SQL

  8. 8

    如何从消息表中查找最后一条消息以及如何查找用户

  9. 9

    从每个对话sql获取最后一条消息

  10. 10

    从每个对话sql获取最后一条消息

  11. 11

    MySQL获取最后一条消息(VarChar)

  12. 12

    如何在线程中显示至少包含一条新消息的每条消息?

  13. 13

    如何使用SQlite和iOS通过不同的用户ID获取最后一条消息?

  14. 14

    零发布中的懒惰发布/订阅,仅获取最后一条消息

  15. 15

    SQL-从每个对话中获取最后一条消息

  16. 16

    如何检索每个对话的最后一条消息?

  17. 17

    在php中打印最后一条错误消息的问题

  18. 18

    如何从Comet Chat中删除页面加载中最后一条消息的重复项?

  19. 19

    如何避免终端向下滚动到bash中的最后一条消息?

  20. 20

    如何在exim4邮件队列中显示最后一条消息?

  21. 21

    查看最后一条消息

  22. 22

    对应的最后一条消息

  23. 23

    如何在AngularJS中获取数组中的最后一条记录

  24. 24

    如何获取日期中的第一条记录和最后一条记录

  25. 25

    如何获取组之间的第一条记录和最后一条记录?

  26. 26

    如何使用分组依据获取最后一条记录

  27. 27

    SQLite:如何获取最后一条记录?

  28. 28

    获取JavaScript代码中的最后一条语句的结果

  29. 29

    获取mysql表中的最后一条记录

热门标签

归档