C# 如何使用mailkit设置listview项目中被视为邮件的标志?

C# 如何使用mailkit设置listview项目中被视为邮件的标志?,c#,listview,flags,items,mailkit,C#,Listview,Flags,Items,Mailkit,我请求c#,我正试图开发邮件程序。我不知道该怎么办 我像这样把所有邮件添加到列表视图框中 using (ImapClient client = new ImapClient()) { client.Connect(server, port, true); client.Authenticate(mailBox.Text, passBox.Text); var inbox = c

我请求c#,我正试图开发邮件程序。我不知道该怎么办

我像这样把所有邮件添加到列表视图框中

using (ImapClient client = new ImapClient())
            {
                client.Connect(server, port, true);
                client.Authenticate(mailBox.Text, passBox.Text);
                var inbox = client.Inbox;
                inbox.Open(FolderAccess.ReadWrite);
                foreach (var items in list)
                    {
                            var mail = inbox.GetMessage(items.UniqueId);
                            ListViewItem item = new ListViewItem(new[] {mail.Subject}
                            listView1.Items.AddRange(new ListViewItem[] { item });
                    }
            }
我想在单击listview项目时,所选邮件将标记为已读

(邮箱有294封邮件。当所有邮件添加到listview框中时,我将单击每个项目以标记为已读)


对不起,我的英语不好。我希望您理解…

您需要跟踪用于获取消息的UniqueId,然后执行以下操作:

inbox.AddFlags (uid, MessageFlags.Seen, true);