0

我在工作中使用ActiveUp MailSystem进行 C# 中的自动邮件检索和处理程序。

在 GMail 浏览器邮件客户端中,我的同事使用 GMail 星号将特定邮件标记为已处理或将由其他同事处理(他们都使用相同的帐户,但有些人负责某些主题,而另一些则负责其他主题,并且主演为他们提供了一个视觉帮助,让他们知道什么是被照顾的,什么是同事对他们说的。

使用inbox.Fetch.MessageObjectPeekWithGMailExtensions(uid)i 可以通过查看msg.HeaderFields["x-gm-labels"]并检查其中包含的消息来获取已加星标的消息\Starred,但是:

1 - 我怎样才能知道它设置为哪个开始?2 - 我如何设置/更改特定消息的星号?

任何帮助都将不胜感激

4

2 回答 2

0

我相信加星标的标签只表示邮件可以在加星标的邮箱中找到。Gmail 使用不同的 IMAP 邮箱作为标签。MailSystem 还不完全兼容 Gmail 的增强型 IMAP 命令(例如,不支持邮件的 threadID)。您可以通过向 IMAP4Client 类发出命令方法来检查 IMAP 是否确实存储了星的类型,该方法会带来完整的消息(通过 BODY IMAP 命令),但不幸的是,您必须解析并找出每个参数的含义。Max 所说的其他解决方案是使用 X-GM-RAW 增强型搜索命令来检查带有所需星号的邮件,在这种情况下,您将不得不使用 Gmail 的唯一标识符来了解哪个电子邮件具有哪个星号。

于 2013-08-14T00:52:38.943 回答
0

谷歌将星星映射到 imap \Flagged 标志,所以你可以操纵并寻找它。例如,存储标志\Flagged,消息将变为星号。

于 2013-07-29T14:31:02.277 回答