使用IMAP4和python从GMail获取已加星标的消息

Leg*_*eya 6 python imap

我发现了许多关于使用IMAP的虚拟信息,但我不明白如何将它用于我的目的.我发现如何从邮箱和所有SEEN消息中获取所有消息,但我应该如何处理星星?请给我一些python代码示例,用于从GMail通过IMAP4获取已加星标的消息,以检查某些消息是否已加星标或取消星标,以便主演和取消选择某条消息.

dka*_*arp 9

Gmail的"已加星标"状态直接映射到IMAP \Flagged关键字.因此,您可以通过设置或取消设置消息来切换消息的星标\Flagged:

IMAP4.store(num, '+FLAGS', '\\Flagged')
Run Code Online (Sandbox Code Playgroud)

您可以通过搜索FLAGGED(或通过以下方式查看未加星标的邮件)来搜索加星标的邮件UNFLAGGED:

IMAP4.search(None, 'FLAGGED')
Run Code Online (Sandbox Code Playgroud)

Gmail甚至会为您提供包含所有已加星标的邮件的虚拟文件夹.如果您SELECT "[Gmail]/Starred",您将获得邮箱中所有已加星标的邮件的视图:

IMAP4.select('[Gmail]/Starred')
Run Code Online (Sandbox Code Playgroud)