使用Java邮件,我的自制Android电子邮件客户端应用程序可以与Google Mail Service一起使用。
我想要一些建议的一种用例确实涉及"未读消息":
每当我标记为未读取'Mail.google.com中的电子邮件时,我的移动应用程序相应地将电子邮件更新为"未读"。好。
现在我正在使用inbox.google.com和'As Unread'选项不再存在。
正如收件箱中与Google一起使用的Gmail页面上所解释的那样,某些动作是相同的,而其他操作是 samely 。
。关于"标记为未读"功能,它不再存在在"收件箱"中。
相反,"贪睡"选项正在替换:
In GMail (mail.google.com): 'Mark as Unread'
In Inbox (inbox.google.com): 'Snooze' (NOT identical to 'Mark as unread', but has 'similar' behavior)
问题:
我该如何在我的Android Java代码中找出,消息是"打snoozed"的?
我搜索了它,检查了Gmail的扩展名,但找不到答案。
注意:
我还检查了IMAP消息用户Fllags和SystemFlags:没有什么:/
谢谢。
看起来许多收件箱的功能被用作一种特殊的标签:您可以搜索的标签,但不是一个以实际标签或任何形式的元数据显示的标签Gmail API(或IMAP(。
尝试此(如果您是by-gmail用户(:打开Gmail Web客户端,然后在搜索框中输入label:snoozed
。它应该找到您所有的打sne鼻。还适用于label:pinned
,label:done
,label:trips
和label:purchases
(收件箱智能捆绑包(,label:lowpriority
等(还尝试创建具有任何这些名称的新标签:它们都"保留用于系统使用"。(
即使它们不出现在gmail标签中。listapi,you can 使用这些特殊的收件箱标签搜索,并使用 q
(查询(参数in threads.lests.lists.lists.lists.lists.list和message.list.list。/p>
,要弄清楚是否从您的代码中发出消息,请查看其消息ID是否出现在messages.list
中, q
= label:snoozed
。
我看不到添加或删除通过API的消息上的这些特殊收件箱标签的方法,除非/直到Google像其他标签一样曝光它们。(fwiw,特殊的Gmail类别确实出现在API中,例如,"更新"是一个具有ID category_updates的系统标签。因此,也许有希望" Snoozed"之类的东西也可以将其纳入API,因为这些收件箱功能找到了自己的路进入gmail。(