【发布时间】:2014-09-16 04:28:20
【问题描述】:
我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。 有什么方法可以使用 RESTful API 从 Gmail 中获取消息标志?
谢谢。
【问题讨论】:
标签: gmail-api
我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。 有什么方法可以使用 RESTful API 从 Gmail 中获取消息标志?
谢谢。
【问题讨论】:
标签: gmail-api
“标志”和“文件夹”是什么意思?您是否习惯于使用 IMAP 并在这个意义上指代它?您通常想要的是查看诸如“未读”之类的标签。这些标签是硬编码的系统标签,并记录在: https://developers.google.com/gmail/api/guides/labels
它们是那些确切的值,从未像网络用户界面那样翻译成其他语言。
gmail 没有“标志”或“文件夹”,只有标签。提供标志和文件夹概念(有点骇人听闻)以支持 IMAP。如果您想查看收件箱中的所有未读邮件,只需执行以下操作:
>>> messages.list(labelIds=["INBOX", "UNREAD'])
【讨论】:
消息的已读/未读状态由未读标签的存在指示。您还可以查看消息是否已加星标。见Managing Labels。
【讨论】:
你可以这样做:
ListMessagesResponse emails = service.users().messages().list("me").setQ("label:UNREAD").execute();
// Getting my unread mails.
它适用于任何语言。
【讨论】: