javascript - 谷歌应用脚本消息[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()有时是真的,即使我知道我的邮箱中没有任何未读邮件
谢谢
解决方案
如果您没有任何未读消息,我正在考虑 messages[j].isUnread() 正在返回空对象。尝试使用
if (messages[j].isUnread().length) {
return true;
}
.length 属性。
推荐阅读
- node.js - 快速路由返回 404 错误
- css - 将多边形剪辑路径转换为 Microsoft Edge 支持的“剪辑路径”svg 的最简单方法?
- java - Gradle 构建失败 - AGPBI
- sql - 具有两个匹配结果的 SQL Server MERGE
- javascript - 如何在javascript中引用目录
- vb.net - 检查泛型类
- vba - VBA 宏:将工作表从一个 Excel 文件复制到另一个
- file-upload - 使用节点中的大型媒体文件一次发出多个发布请求时的内存问题
- c# - C# - 当用户滚动到富文本框的底部时如何显示一个复选框
- excel - 如何在 Excel 中将月份数字(即“12”)转换为月份名称?