IMAP使用c# - AE.Net.Mail设置Gmail标志

时间:2017-03-06 15:41:19

标签: c# flags

我使用AE.Net.Mail从Gmail帐户收到电子邮件,到目前为止一切顺利。 我的一个要求是在我的过程结束时添加一个特殊的gmail标志。

你可以在http://fieldguide.gizmodo.com/add-extra-stars-for-better-gmail-sorting-1681334535

看到明星是如何运作的

这是我的代码:

Data

我希望将电子邮件标记为绿色标记星号,直到此时邮件标有黄色星标(已标记),我错过了什么?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您很可能无法将其设置为IMAP标记。很可能你需要使用GMail的LABELS扩展,这可能是AE.Net.Mail不支持的。

但是,您可以使用我的MailKit库来操纵GMail上的标签。

http://www.mimekit.net/docs/html/Overload_MailKit_MailFolder_AddLabels.htm http://www.mimekit.net/docs/html/Overload_MailKit_MailFolder_RemoveLabels.htm http://www.mimekit.net/docs/html/Overload_MailKit_MailFolder_SetLabels.htm

要请求批量邮件的标签,您可以执行以下操作:

var items = folder.Fetch (uids, MessageSummaryItems.UniqueId | MessageSummaryItems.GMailLabels);
foreach (var item in items) {
    Console.WriteLine ("message {0} has the following labels: {1}", item.UniqueId,
        item.GMailLabels != null ? string.Join (", ", item.GMailLabels) : "None");
}