小编Joh*_*son的帖子

如何使用 Gmail 中的标签来识别单个邮件而不是已由脚本处理的线程

使用 google 邮件脚本,我尝试使用 API 将带有某些标签的新电子邮件上传到我们的 CRM。我无法检查邮件是否已上传,因此我必须在邮箱中为之前已处理过的邮件应用标签。

不幸的是,谷歌脚本只允许您在线程级别添加或检查标签。由于新消息可以在最后一次上传到 CRM 后进入线程,因此我不知道线程的哪些消息实际上已经被处理。

下面的代码包含了我的想法,函数 getLabels 不适用于 Message,但是它不起作用。

希望有人有一个聪明的解决方案!

谢谢

//execute main sequence
function collecttobesend() {
    var labeladd = GmailApp.getUserLabelByName("add to CRM");
    var labeladded = GmailApp.getUserLabelByName("added to CRM");
    //var threads = label.getThreads();
    var threads = GmailApp.search('label:added-to-crm -label:add-to-crm')

    for (var i = 0; i < threads.length; i++) {
        thread = threads[i];

        // get all messages in a given thread
        var messages = thread.getMessages();

        // iterate over each message
        for (var j = 0; j < messages.length; …
Run Code Online (Sandbox Code Playgroud)

gmail google-apps-script gmail-api

8
推荐指数
1
解决办法
3110
查看次数

标签 统计

gmail ×1

gmail-api ×1

google-apps-script ×1