Как я могу установить флаг, который рассматривается как почта в элементах списка с помощью mailkit? - PullRequest
0 голосов
/ 10 октября 2019

я начинаю 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 });
                    }
            }

Я хочу, чтобы, когда я щелкаю по элементу списка, выбранное письмо будет помечено как прочитанное.

(почтовый ящик содержит 294 письма. Когда все письма добавляются в окно просмотра списка, я нажимаю на каждый элементпометить как прочитанное)

Извините, мой английский плохой. Я надеюсь, вы понимаете ...

1 Ответ

0 голосов
/ 10 октября 2019

Вам нужно будет отслеживать уникальный идентификатор, используемый для получения сообщения, а затем сделать это:

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