Приём почты с почтового ящика - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. OpenPop.Pop3.Pop3Client pop = new Pop3Client();
  2. List<OpenPop.Mime.Message> list = new List<OpenPop.Mime.Message>();
  3. pop.Connect(PopAddress.Text, 995, true);
  4. pop.Authenticate(E_Mail.Text, Password.Text);
  5. for (int i = 1; i < pop.GetMessageCount(); i++)
  6. {
  7. dataGridView1.Rows.Add(1);
  8. dataGridView1.Rows[i-1].Cells[0].Value = pop.GetMessage(i).Headers.From;
  9. dataGridView1.Rows[i-1].Cells[1].Value = pop.GetMessage(i).Headers.DateSent;
  10. dataGridView1.Rows[i-1].Cells[2].Value = pop.GetMessage(i).Headers.Subject;
  11. }
Проблема в том что эта прога не выводит c первого письма а начинает сразу со третьего, потом выводит второе, т.е. делает наоборот. При этом создаётся как и положено 3 строчки, так как на почтовом ящике в данный момент всего три письма, но последняя строчка пуста. Как сделать вывод всех писем с начиная с первого?

Решение задачи: «Приём почты с почтового ящика»

textual
Листинг программы
  1. for (int i = 1; i < pop.GetMessageCount() + 1; i++)
  2. {
  3.      dataGridView1.Rows.Add(1);
  4.      dataGridView1.Rows[i-1].Cells[0].Value = pop.GetMessage(i).Headers.From;
  5.      dataGridView1.Rows[i-1].Cells[1].Value = pop.GetMessage(i).Headers.DateSent;
  6.      dataGridView1.Rows[i-1].Cells[2].Value = pop.GetMessage(i).Headers.Subject;
  7. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы