首页 > 解决方案 > 谷歌应用脚​​本消息[j].isUnread()

问题描述

我写了一个函数,它扫描我的电子邮件以查找具有共同主题的未读线程,然后仅过滤这些线程下的未读消息

  var searchstring = "is:unread from:paypal subject:mysubject";
  var threads = GmailApp.search(searchstring);
  var UnreadMessageCount = GmailApp.getInboxUnreadCount();
        if(UnreadMessageCount > 0)
        {
           if (threads.length > 0)
           {
               for (var i in threads)
               {
                 var messages = threads[i].getMessages();
                 for (var j in messages)
                 {
                   if(messages[j].isUnread())
                   {
                         var Content = messages[j].getPlainBody();
                         var ContentLength = Content.length;
                         var ItemIDIndex = Content.indexOf("Item");
                         Do something...
                   }
                 }
             }
         }

问题是messages[j].isUnread()有时是真的,即使我知道我的邮箱中没有任何未读邮件

谢谢

标签: javascript

解决方案


如果您没有任何未读消息,我正在考虑 messages[j].isUnread() 正在返回空对象。尝试使用

if (messages[j].isUnread().length) {
return true;
}

.length 属性。


推荐阅读