我使用AE.Net.Mail从Gmail帐户收到电子邮件,到目前为止一切顺利。 我的一个要求是在我的过程结束时添加一个特殊的gmail标志。
你可以在http://fieldguide.gizmodo.com/add-extra-stars-for-better-gmail-sorting-1681334535
看到明星是如何运作的这是我的代码:
Data
我希望将电子邮件标记为绿色标记星号,直到此时邮件标有黄色星标(已标记),我错过了什么?
非常感谢您的帮助。
答案 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");
}