MailKit Imap获取邮件的已读和未读状态

时间:2016-01-08 12:12:00

标签: c# asp.net-mvc imap mailkit mimekit

我正在使用MailKit从Gmail帐户中读取邮件。效果很好。但是,我希望获得消息状态,无论是读取,未读,重要,已加星标等等。这是否可以使用MailKit?我似乎无法找到任何相关信息。

这是我的代码:

 var inbox = client.Inbox;
 var message = inbox.GetMessage(4442);//4442 is the index of a message.

 Console.WriteLine("Message Importance : {0}", message.Importance);
 Console.WriteLine("Message Priority : {0}", message.Priority);

重要性和优先级始终返回“正常”。如何查找此邮件是否标记为重要?以及如何获取此消息的已读或未读状态?。

1 个答案:

答案 0 :(得分:4)

没有消息属性,因为MimeMessage只是解析后的原始MIME消息流,而IMAP不会在消息流上存储这些状态,它会单独存储它们。

要获取所需信息,您需要使用import json l1 = dataframe1.to_dict(orient='records') l2 = dataframe2.to_dict(orient='records') D = {'data1' : l1, 'data2' : l2} jsonstr = json.dumps(D) 方法:

Fetch()

希望有所帮助。