在ActiveUp邮件系统中使用GMail Stars
本文关键字:GMail Stars ActiveUp 邮件系统 | 更新日期: 2023-09-27 18:25:15
我在工作中使用ActiveUp MailSystem作为C#中的自动邮件检索和处理程序。
在GMail浏览器邮件客户端中,我的同事使用GMail星号将特定邮件标记为已处理或将由另一位同事处理(他们都使用相同的帐户,但有些人负责某些主题,而另一些人负责其他主题,星号为他们提供了一个视觉帮助,帮助他们了解同事处理的内容和给他们的地址。
使用inbox.Fetch.MessageObjectPeekWithGMailExtensions(uid)
,我可以通过查看msg.HeaderFields["x-gm-labels"]
并检查它是否包含'Starred
来获得哪些消息是星形的,但是:
1-我怎样才能知道它设置在哪个起点?2-如何在特定消息上设置/更改星号?
如有任何帮助,将不胜感激
我相信Starred标签只表示可以在Starred邮箱中找到邮件。Gmail使用不同的IMAP邮箱作为标签。MailSystem与Gmail的增强型IMAP命令还不完全兼容(例如,不支持邮件的threadID)。您可以通过向IMAP4Client类发出命令方法来检查IMAP是否真的存储了星号的类型,这会带来完整的消息(通过BODY IMAP命令),但不幸的是,您必须解析并弄清楚每个参数的含义。正如Max所说,另一个解决方案是使用X-GM-RAW增强搜索命令来检查带有所需星号的邮件,在这种情况下,你必须使用Gmail的唯一标识符来知道哪封邮件有哪个星号。
Google将星星映射到imap''Flagged标志,这样您就可以操作并查找它。例如,商店标志''已标记,消息将变为星号。