C# 如何使用mailkit设置listview项目中被视为邮件的标志?
我请求c#,我正试图开发邮件程序。我不知道该怎么办 我像这样把所有邮件添加到列表视图框中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
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);